From agent-capability-kit
Write or refactor a cross-platform Agent Skill. Use this skill when the skill must stay self-sufficient in SKILL.md, easy to trigger from its description, and usable offline without mandatory external tooling.
npx claudepluginhub ririnto/sinon --plugin agent-capability-kitThis skill uses the workspace's default tool permissions.
Write or refactor one cross-platform Agent Skill so it is self-sufficient on activation, easy to trigger, and usable offline.
Prevents silent decimal mismatch bugs in EVM ERC-20 tokens via runtime decimals lookup, chain-aware caching, bridged-token handling, and normalization. For DeFi bots, dashboards using Python/Web3, TypeScript/ethers, Solidity.
Share bugs, ideas, or general feedback.
Write or refactor one cross-platform Agent Skill so it is self-sufficient on activation, easy to trigger, and usable offline.
Use this path for the ordinary case:
assets/skill-template.md for a new skill.SKILL.md first so the common path works without references/, assets/, or scripts/.assets/validation-checklist.md as a final verification pass, not a required gate.If the scope feels broad, the description feels vague, or SKILL.md keeps growing, fix that before adding more content.
Before you edit anything:
SKILL.md, assets/skill-template.md, and assets/validation-checklist.md together.SKILL.md; do not require references/, assets/, or scripts/ for the common case.Use this local loading model as the default basis when authoring or reviewing a skill:
SKILL.md is the always-loaded instruction file on activation.references/, assets/, and scripts/ are optional additive depth opened only for a named need.The ordinary authoring path MUST remain usable from the skill directory alone, even when offline.
Use this flat layout unless the skill domain has a strong reason to do otherwise:
skill-name/
├── SKILL.md
├── references/
├── assets/
└── scripts/
SKILL.md: activation-time instructions, common-case workflow, key decisions, edge cases, and output contractreferences/: additive depth for a named blocker or branchassets/: copyable templates, starter files, schemas, and examplesscripts/: deterministic, non-interactive helper code only when code is the clearest expressionRequired fields:
namedescriptionOptional fields:
licensecompatibilitymetadatanamedescriptionDefault formula:
[Primary capability]. Use when [task, inputs, systems, file types, or user intent].
Strong example:
Draft release automation runbooks and rollback notes. Use when preparing deployment procedures, CI release steps, or operational handoff docs.
Weak example:
Helps with releases.
Run an offline trigger test before you keep a description:
description.Use assets/description-patterns.md for quick rewrites and references/description-design.md only when the description still feels vague, too broad, or hard to trigger.
compatibilityUse a plan-validate-revise loop instead of writing the whole skill in one pass.
assets/skill-template.md.SKILL.md.assets/.references/.scripts/ only when prose is less safe than code.SKILL.md alone.SKILL.md.SKILL.md.assets/validation-checklist.md as a final verification pass.Keep a skill small enough that activation loads the common path without dragging in unrelated decisions.
SKILL.md SHOULD contain only material needed on most activations.Open references/context-budget-and-scope.md only when you need help deciding whether the skill is too broad, too crowded, or split at the wrong boundary.
Keep content in SKILL.md when the agent needs it immediately after activation:
Move content to references/ only when it is additive rather than mandatory:
Move content to assets/ when the best form is a copyable artifact:
Move content to scripts/ when a repeated step is safer as code than prose:
Open references/progressive-disclosure.md only when the placement decision is unclear or SKILL.md is getting crowded.
SKILL.md body contractThe ordinary-path SKILL.md should usually contain, in this order:
Prefer imperative wording. Show defaults instead of large option menus. Keep deeper material one level down from SKILL.md.
Use these patterns directly in SKILL.md when they help the ordinary path.
Keep the expected response shape inline so the skill can be used immediately after activation.
## Output contract
Return:
1. The main artifact
2. Any changed files or paths
3. Validation results
4. Explicit remaining risks or blockers
Use a short progress checklist when the workflow has several phases that are easy to miss. Keep it brief and action-focused.
## Progress checklist
- [ ] Scope is one coherent job
- [ ] `SKILL.md` covers the ordinary path on its own
- [ ] Support files are additive only
- [ ] Description states both what and when
- [ ] Final checklist passed
Do not turn the checklist into a second full procedure. It is a tracking aid, not the main workflow.
Use a short ## Gotchas section when the domain has recurring traps that are cheaper to prevent than to debug later.
## Gotchas
- Do not move always-needed guidance into `references/`.
- Do not make a helper script mandatory for the ordinary path.
- Do not widen the description until unrelated prompts start matching.
If the list grows long, split the deeper troubleshooting into a reference and keep only the recurring traps inline.
Scripts are optional. Add scripts/ only when code is safer than prose for a repeated deterministic step.
Open references/scripts-guidance.md only when you are unsure whether a script belongs in the skill or how to document it without making it mandatory.
Use this as a smallest useful starting point:
---
name: markdown-review
description: Review a Markdown document for structure, headings, and missing sections. Use when a document needs a fast quality pass before review or release.
---
# Markdown Review
Review one Markdown file and return concrete improvements.
## Operating rules
- Keep the review focused on the target file and its immediate structure.
- Prefer concrete fixes over general commentary.
- Use support files only if a named blocker or deeper example is required.
## Procedure
1. Read the target document.
2. Check heading order and section coverage.
3. Identify missing or inconsistent structure.
4. Report concrete fixes.
## Output contract
Return:
1. The main issues
2. Recommended fixes
3. Any remaining ambiguity
SKILL.md is growing because of long templates, move the templates into assets/ and keep only the usage rule in SKILL.md.SKILL.md.references/ just to shrink SKILL.md.SKILL.md into a background essay.Return:
SKILL.mdreferences/context-budget-and-scope.md - open when the skill feels too broad, too long, or split at the wrong boundaryreferences/description-design.md - open when the scope is correct but the description is still weak or hard to triggerreferences/progressive-disclosure.md - open when SKILL.md is crowded and you need to move additive material without breaking the ordinary pathreferences/scripts-guidance.md - open when you are deciding whether a helper script belongs in the skill or how to document it safelyassets/skill-template.md - copy when creating a new skill from scratchassets/description-patterns.md - copy when rewriting or comparing description text patternsassets/validation-checklist.md - use when performing the final pass before returning the skill