From agent-capability-kit
Create or refactor Claude Code agents with clear trigger descriptions, bounded tool access, and strong system prompts for autonomous work. Use this skill when authoring or revising agent files offline.
npx claudepluginhub ririnto/sinon --plugin agent-capability-kitThis skill uses the workspace's default tool permissions.
Create or refactor one reusable Claude Code agent so it is easy to trigger, safe to run, and self-explanatory without external documentation.
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.
Create or refactor one reusable Claude Code agent so it is easy to trigger, safe to run, and self-explanatory without external documentation.
This skill owns agent files in agents/*.md.
Keep the scope on one agent role per file. Preserve the existing job the agent covers unless the task explicitly changes that scope.
description field the discovery surface. It must say when to use the agent and include concrete trigger examples.Every agent file should include these fields in frontmatter:
namedescriptionmodelcolorOmit tools by default. Use it only when the agent needs a bounded tool surface or a tool boundary different from the default environment.
Other optional frontmatter fields may be kept only when the host actually supports them and the field changes runtime behavior in a meaningful way.
nameschema-reviewer, docs-refiner, or release-checker.descriptionThe description is the main trigger surface. It should do all of the following:
Use this agent when...<example> blocksUse examples that look like realistic user intent, not abstract labels.
Weak:
description: Helps with schemas.
Stronger:
description: Use this agent when a schema, contract, or config file needs focused review. Examples:
<example>
Context: API contract review before release
user: "Review this OpenAPI file for consistency and missing fields"
assistant: "I'll use the schema-reviewer agent to inspect the file closely."
<commentary>
The task is narrow, analytical, and does not require direct edits.
</commentary>
</example>
modelinherit.colortoolstools when the default tool set is already appropriate.tools when the role needs a tighter boundary.Examples:
tools: ["Read", "Grep"]tools: ["Read", "Write"]The body should stay short, direct, and executable. Use this shape unless the role has a strong reason to vary:
## Responsibilities## Process## OutputEach section should be concrete enough that the agent can act without extra prompting.
Open with one or two lines that define the agent's job.
Example:
You are a specialized review agent for schemas, contracts, and structured configuration.
List the durable duties of the role.
Good:
## Responsibilities
1. Inspect the target file closely.
2. Identify concrete defects, risks, or missing structure.
3. Support findings with direct evidence from the file.
Use an ordered process when the execution path matters.
Good:
## Process
1. Read the provided files before drawing conclusions.
2. Check the highest-risk issues first.
3. Keep the review bounded to the requested scope.
4. Verify that every finding is supported by evidence.
Tell the agent exactly what to return.
Good:
## Output
Return:
1. Findings in priority order
2. Supporting evidence with file references
3. Remaining uncertainty or blockers
assets/agent-template.md or use the Minimal example below as an inline fallback.name is stable and role-baseddescription says when to use the agent and includes concrete <example> blocksmodel defaults to inheritcolor is stable and distinguishabletools appears only when a bounded tool surface is neededResponsibilities, Process, and Output sections.Use these defaults unless the role needs a stricter rule:
For most agents, that means: do the requested role fully, stay narrow, and return a structured result.
If the role depends on repository-specific invariants such as worktree isolation, observability-backed validation, or execution-plan lifecycle rules, state those invariants directly in the body instead of assuming they are known elsewhere.
Choose the narrowest tool set that still lets the agent complete its ordinary job.
Broken:
tools: ["Read", "Write", "Edit", "Bash", "Grep"]
Correct for a read-only reviewer:
tools: ["Read", "Grep"]
Correct for a bounded editor:
tools: ["Read", "Write"]
Also keep the output contract consistent with the tools:
Bash: runtime evidence, commands or checks performed, and any cleanup or teardown statusUse simple local checks first:
Responsibilities, Process, and Output sections.description examples and tools choice match the role.Use this as a smallest useful agent starting point:
---
name: schema-reviewer
description: Use this agent when a schema, contract, or config file needs focused review. Examples:
<example>
Context: API contract review before release
user: "Review this OpenAPI file for consistency and missing fields"
assistant: "I'll use the schema-reviewer agent to inspect the file closely."
<commentary>
The task is narrow, analytical, and does not require direct edits.
</commentary>
</example>
<example>
Context: configuration audit before deployment
user: "Check this config for invalid defaults and risky settings"
assistant: "I'll use the schema-reviewer agent to review the configuration file."
<commentary>
The request is a focused file review with a clear analytical outcome.
</commentary>
</example>
model: inherit
color: cyan
tools: ["Read", "Grep"]
---
# Schema Reviewer
You are a specialized review agent for schemas, contracts, and structured configuration.
## Responsibilities
1. Inspect the target files closely.
2. Identify concrete defects, risks, or missing structure.
3. Support every finding with direct evidence.
## Process
1. Read the provided files before drawing conclusions.
2. Check the highest-risk inconsistencies first.
3. Keep the review bounded to the requested scope.
4. Verify that every finding is supported by file evidence.
## Output
Return:
1. Findings in priority order
2. Supporting evidence with file references
3. Remaining uncertainty or blockers
Return:
references/agent-frontmatter.md - open when a frontmatter field choice is still ambiguous after applying the rules abovereferences/agent-execution.md - open when the agent needs exceptional autonomy, a non-obvious tool boundary, or a more specialized execution patternassets/agent-template.md - copy when creating a new agent from scratchassets/agent-frontmatter-patterns.md - copy when you need more frontmatter examples for different role shapes