From financial-analysis
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
npx claudepluginhub rodaquino-omni/crowtech-healthcare-finance --plugin financial-analysisThis skill uses the workspace's default tool permissions.
Guidance for creating effective skills.
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
Guidance for creating effective skills.
Skills are modular, self-contained packages that extend Claude's capabilities with specialized knowledge, workflows, and tools. Think of them as "onboarding guides" for specific domains.
The context window is a public good. Default assumption: Claude is already smart. Only add context Claude doesn't have. Prefer concise examples over verbose explanations.
Narrow bridge with cliffs needs guardrails (low freedom); open field allows many routes (high freedom).
skill-name/
-- SKILL.md (required)
-- YAML frontmatter (name, description)
-- Markdown instructions
-- Bundled Resources (optional)
-- scripts/ - Executable code
-- references/ - Docs loaded as needed
-- assets/ - Files used in output
name and description. Only fields Claude reads for triggering.Scripts — deterministic code Claude would otherwise rewrite (e.g., scripts/rotate_pdf.py). Token efficient, can execute without loading into context.
References — docs loaded as needed (e.g., references/finance.md for schemas). Keeps SKILL.md lean. Best practice: include grep patterns for large files. Avoid duplication between SKILL.md and references — prefer references for detail.
Assets — files used in output, not in context (e.g., assets/template.pptx, assets/logo.png, assets/frontend-template/).
Skill contains only what the AI agent needs to do the job.
Three-level loading:
Keep SKILL.md body under 500 lines. Reference split-out files clearly.
Pattern 1: High-level guide with references
## Advanced features
- **Form filling**: See [FORMS.md](FORMS.md)
- **API reference**: See [REFERENCE.md](REFERENCE.md)
Pattern 2: Domain-specific organization
bigquery-skill/
-- SKILL.md
-- reference/
-- finance.md
-- sales.md
-- product.md
Pattern 3: Conditional details — show basic content, link to advanced.
Guidelines:
init_skill.py)package_skill.py)Ask questions to clarify functionality and triggering patterns. Example for an image-editor skill: "What should it support?", "Give examples of how it would be used", "What would a user say that should trigger this skill?"
For each example, identify scripts / references / assets that would help.
pdf-editor: scripts/rotate_pdf.pyfrontend-webapp-builder: assets/hello-world/ templatebig-query: references/schema.mdRun init_skill.py for new skills:
scripts/init_skill.py <skill-name> --path <output-directory>
Generates the directory, SKILL.md template, and example scripts/, references/, assets/ dirs.
Remember: the skill is for another Claude instance. Include non-obvious info.
Design pattern guides:
references/workflows.mdreferences/output-patterns.mdStart with reusable resources. Test scripts by running them. Delete unused example files.
Writing guidelines: Always use imperative/infinitive form.
Frontmatter:
name: skill namedescription: primary triggering mechanism. Include what the skill does AND specific triggers/contexts. Put ALL "when to use" info here — body loads only after triggering.Body: Instructions for using the skill and its bundled resources.
scripts/package_skill.py <path/to/skill-folder>
Validates (frontmatter, naming, directory structure, description, file organization) then packages to <skill-name>.skill (a zip file with .skill extension).
Use on real tasks -> notice struggles -> update SKILL.md or resources -> test again.