Guidelines for contributors working on the DumplingAI CLI skills in this repository.
This repo ships:
- the
dumplingai-clinpm package underpackages/cli/ - bundled agent skills under
skills/ - install-time copies of those skills embedded in
packages/cli/src/commands/setup-skill.ts
For skill triggerability, the frontmatter description is retrieval copy, not just documentation.
Every skill description should cover:
- What the skill helps the user accomplish
- The phrases a user is likely to say
- When to use this skill instead of a nearby one
Prefer multiple narrow, job-shaped skills over one generic integration skill when users commonly ask for the workflows in different language. Broad umbrella skills are still useful, but they should be backed by more specific entry points like search, scraping, transcripts, and SEO data.
Prefer:
description: When the user wants to find the right API for scraping or search. Also use when the user mentions Firecrawl, Serper, transcripts, or SEO APIs. For executing the chosen endpoint, see dumplingai-cli.Avoid descriptions that only describe the underlying tool, such as "CLI for DumplingAI" with no user-intent language.
When editing a bundled skill:
- Update
skills/<name>/SKILL.md - Update the matching embedded string in
packages/cli/src/commands/setup-skill.ts - If trigger guidance changes, update
README.md
- Keep skill names aligned with directory names
- Keep descriptions concise but rich in trigger phrases
- Prefer concrete user intents and vendor/task synonyms over internal product terminology