Everything is a plugin — skills included

Give your dsh agent live sources, not just files

DeepSeek Harness keeps the agent loop in a composable plugin tree. Felo skills drop into that tree as plain SKILL.md bundles, so your local dsh session can search the open web, pull a page into context, and hand back slides without a browser round-trip.

Built for dshnpx @deepseek-ai/dsh webSearch, transcripts, decks, images
Install the skillsSee the skill picks
DeepSeek Harness Open-source agent harness (developer preview)

npx @deepseek-ai/dsh web # Web UI at 127.0.0.1:3080

Run the web UI
npx @deepseek-ai/dsh web
Skill roots
<project>/.dsh/skills, <dshHome>/skills, ~/.agents/skills
Plugin model
Cordis scope tree, plugin per capability
License / status
MIT · developer preview, breaking changes expected
Plugin treeskills load beside tools and models
Three skill rootsproject, dsh home, and the shared agents folder
MIT previewread the SKILL.md before you mount it
Local sessionruns with your user permissions, no sandbox
Why skills fit dsh

Your harness owns the loop. Skills own the know-how.

dsh mounts every capability as a plugin: tools, models, session storage, the Web UI. Skills follow the same idea at a smaller scale — a folder with a SKILL.md that describes when to use it, what to run, and what to return. The harness decides how to compose the agent; the skill decides how one job gets done.

That split matters when the job involves the outside world. A coding agent can read your repository all day and still not know what the library changelog says this week, what a pricing page shows right now, or what a conference talk covered last month. Felo skills close that gap with live search, page extraction, YouTube transcripts, and slide output.

Nothing here needs a custom plugin build. Copy a skill folder into a discovered root, reload the session, and the skill tool can call it like any other capability in the scope tree.

Adoption path

How dsh users adopt Felo skills

Most people start with one research skill in a project folder, then move the keepers to the user layer and add output skills.

Start with search inside one project

Copy felo-search into <projectRoot>/.dsh/skills and ask a question the repository cannot answer.

  • Check versions, advisories, and pricing while you edit
  • Get answers with sources instead of one unsourced paragraph
  • Keep the research in the same session as the code

Add transcripts and X signals

Release streams and maintainer threads are where version details land first.

  • Turn a release walkthrough into searchable text
  • Check whether other people hit the same error
  • Quote the source in the commit or the review comment

Close the loop with decks and images

The session already holds the findings; the last step is the artefact.

  • Turn the findings into slides for the platform team
  • Draft a logo or product image in the same session
  • Promote reviewed bundles from .dsh/skills to ~/.agents/skills
Install

Three commands, then ask a question

Felo skills are portable bundles. Install the CLI once for credentials, clone the skill repository, and copy the folders you want into a root that dsh already watches.

  1. 01

    Install the Felo CLI and store your API key

    The CLI owns authentication for every Felo skill. One key covers search, page fetching, transcripts, and slide generation.

    Terminal
    npm install -g felo-ai
    felo config set FELO_API_KEY your-api-key-here
  2. 02

    Clone the Felo skills repository

    Every skill is a self-contained folder with a SKILL.md at its root, so you can take only what you need.

    Terminal
    git clone https://github.com/Felo-Inc/felo-skills.git
    cd felo-skills
  3. 03

    Copy skills into a dsh discovery root

    Use the project root while you are evaluating a skill, then move the keepers to the user layer so every session sees them.

    Terminal
    # Project-scoped (recommended first)
    mkdir -p .dsh/skills
    cp -r felo-skills/felo-search felo-skills/felo-slides .dsh/skills/
    
    # Or user-scoped for every project
    mkdir -p ~/.agents/skills
    cp -r felo-skills/felo-search ~/.agents/skills/

    dsh discovers direct children only — a nested path such as skills/research/felo-search will not load. Keep each bundle one level below the root.

  4. 04

    Reload the session and verify

    The skill provider watches existing roots, so a new bundle usually appears after the next catalog read. Start a fresh session if the skill tool does not list it yet.

    Ask dsh
    List the skills you can call, then use felo-search to compare the
    current DeepSeek API pricing tiers and cite the sources you used.
Skill picks

Five Felo skills that earn their place in a dsh session

Pick by the gap they close. Each one is a folder you can read before you trust it — which matters in a harness that runs with your normal user permissions.

Felo Search

Live web research
ResearchSources

A dsh session can read the repository all day and still not know what the vendor changed this week. Search returns dated answers with sources, so the agent can act on what shipped rather than what the lockfile remembers.

Example askSearch for the breaking changes in the SDK we just upgraded and list the ones that touch this module.
cp -r felo-skills/felo-search .dsh/skills/
Open the Felo Search page →

Felo YouTube Subtitling

Release talks as text
VideoTranscript

Release walkthroughs and conference demos live on video, not in the docs. The transcript arrives as text the session can quote while it edits files.

Example askPull the transcript from this release stream and list every API the presenter says changed.
cp -r felo-skills/felo-youtube-subtitling .dsh/skills/
Open the Felo YouTube Subtitling page →

Felo X Search

Maintainer chatter on X
SignalsSocial

Regressions often surface on X before anyone files an issue. This reads posts and replies, so a debugging session can check whether other people hit the same wall.

Example askCheck X for reports about this version's connection handling and summarize what people are hitting.
cp -r felo-skills/felo-x-search .dsh/skills/
Open the Felo X Search page →

Felo Slides

Session output as a deck
OutputDeck

The harness owns the investigation; a deck is how the result leaves the terminal. One ask turns the session's findings into slides the platform team can review.

Example askTurn the upgrade checklist into six slides with one risk per slide.
cp -r felo-skills/felo-slides .dsh/skills/
Open the Felo Slides page →

Felo SuperAgent

Logos and product images
ImagesBrand

A side project needs a mark before it needs a launch. SuperAgent drafts logo directions and product-image variants in the same session that writes the code.

Example askDesign three logo directions for this CLI and export the one that still reads at 32 px.
cp -r felo-skills/felo-superagent .dsh/skills/
Open the Felo SuperAgent page →
All skills

Choose the Felo Skill to Install on dsh

Twelve skills, one copy command each. Match the skill to the next job you want dsh to run: research, extraction, slides, transcripts, social monitoring, or a long-running agent workflow.

Add on dsh

Felo Search

Live web research with sources you can cite

cp -r felo-skills/felo-search .dsh/skills/

Felo Web Fetch

Turn pages into structured, reusable data

cp -r felo-skills/felo-web-fetch .dsh/skills/

Felo LiveDoc

Answers grounded in your own documents

cp -r felo-skills/felo-livedoc .dsh/skills/

Felo YouTube Subtitling

Transcripts from talks, demos, and reviews

cp -r felo-skills/felo-youtube-subtitling .dsh/skills/

Felo X Search

Track posts and replies on X

cp -r felo-skills/felo-x-search .dsh/skills/

Felo Slides

Generate a deck from a single prompt

cp -r felo-skills/felo-slides .dsh/skills/

Felo Content to Slides

Turn notes and URLs into a deck outline

cp -r felo-skills/felo-content-to-slides .dsh/skills/

Felo SuperAgent

Long-running workflows that keep their memory

cp -r felo-skills/felo-superagent .dsh/skills/

Felo Twitter Writer

Draft X posts from your own material

cp -r felo-skills/felo-twitter-writer .dsh/skills/

Felo Landing Page

Generate a landing page from a brief

cp -r felo-skills/felo-landingpage .dsh/skills/

Apple Buy Advisor

Apple product research before you buy

cp -r felo-skills/apple-buy-advisor .dsh/skills/

Swap .dsh/skills/ for ~/.agents/skills/ when the skill should load in every project on this machine.

In practice

Three jobs dsh users hand to Felo skills

These are written for a local harness with filesystem access: the skill does the outside-world work, and the harness keeps ownership of the code and the session.

01

Upgrade a dependency without guessing

A repository pins an older SDK. The harness can read the lockfile but not the vendor's current migration notes.

PromptFetch the vendor migration guide, search for known issues in the new major version, and write the upgrade checklist for this repo.
What lands back

A cited checklist that names the files to touch, the config keys that changed, and the sources behind each claim.

Felo Search
02

Review a pull request against the outside world

A dsh GitHub review session has the diff, but not the upstream advisory or the library discussion that explains the regression.

PromptCheck whether this dependency bump lands on a version with an open CVE, then comment with the evidence.
What lands back

A review comment that links the advisory and the release note, instead of a vague 'this looks risky'.

Felo SearchFelo X Search
03

Turn a research pass into a deck

You spent a session comparing vendors or approaches and now need to present the decision to people who will not read raw Markdown.

PromptSummarize the comparison into six slides: options, costs, risks, recommendation.
What lands back

A deck draft generated from the same sources, ready to edit rather than rebuild.

Felo SlidesFelo SuperAgent
Before you install

Treat skills like any other code you mount

dsh is explicit that the preview moves fast. The same caution applies to the capabilities you add to it.

Read the SKILL.md first

A skill can instruct the model to run commands. The Felo bundles are Markdown plus small scripts, so review them the way you would review a plugin.

Keep secrets out of the project layer

Store the Felo API key in the CLI config, not in a repo-local skill folder that might get committed with your code.

Pin the revision you tested

Developer-preview harnesses change quickly. Record the felo-skills commit you copied so a later failure has a known-good starting point.

Scope by project before you globalize

Start in .dsh/skills so one repository can try a skill without changing every session on the machine.

Questions

What dsh users ask before mounting a skill

Does DeepSeek Harness support Claude-style skills?
Yes. The harness ships a skill capability family that reads SKILL.md bundles from local roots such as <projectRoot>/.dsh/skills and <dshHome>/skills. Felo skill folders follow that layout, so they load without a plugin build.
Do I need to write a dsh plugin to use Felo skills?
No. Skills are instructions the agent loads on demand; plugins add tools and services. Copying a folder into a discovery root is enough for the skill path.
Where is the Felo API key stored?
The Felo CLI writes it to ~/.felo/config.json when you run felo config set FELO_API_KEY. Skills call the CLI, so the key never needs to sit inside the project directory.
Why do my copied skills not show up?
The most common causes are nested folders (discovery only reads direct children of a root) and names that are not kebab-case. Flat <name>.md files also work if you prefer single-file skills.
Can the Web UI use these skills too?
Yes. The Web UI and the terminal session share the same skill registry, so a bundle installed for the project appears in both.
Is this safe to run on a work machine?
dsh runs with your user permissions and does not sandbox skills. Keep the project layer for evaluation, read each SKILL.md, and only promote reviewed bundles to ~/.agents/skills.

Add live research to your harness today

Clone the repository, copy two folders, and ask your dsh session a question it could not answer from the codebase alone.

Felo AI is an independent skill publisher. DeepSeek Harness is maintained by DeepSeek AI.

Beyond ready-made skills

One API key. A full agent toolkit.

Start with a skill, then compose the exact models, live data, knowledge, and output tools your DeepSeek Harness workflow needs — the same key every Felo skill already uses.

Models

Use cost-efficient LLM access when your agent needs custom reasoning or generation.

  • LLM API
  • Chat completions
  • Model access
Explore LLM API →

Live information

Give agents current web and social signals instead of relying on stale context.

  • Web Search
  • X Search
  • Web Fetch
Explore live data tools →

Knowledge and output

Ground work in reusable knowledge, then turn it into shareable deliverables.

  • LiveDoc
  • PPT generation
  • Mindmaps
Explore knowledge tools →

Creative tools

Extend the workflow from research to visual and office-ready results.

  • Image generation
  • Page tools
  • Office outputs
Explore platform tools →