conventions-skills
Load when designing, writing, or reviewing an agent skill (SKILL.md file).
Skill by Silvenga
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/silvenga-conventions-skills
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/conventions-skills
What's inside
- Skill name
conventions-skills- Description
- Load when designing, writing, or reviewing an agent skill (SKILL.md file). Use when creating a new skill, editing an existing SKILL.md, or auditing skill quality.
- License
- MIT
- Instructions
- 72 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Skill Conventions
Rules for authoring a SKILL.md file that an agent can discover, load, and follow.
## Anatomy of a Skill
- A skill is a directory containing a `SKILL.md` file (exact name, case-sensitive).
- The directory name must match the `name` field in frontmatter.
- Optional subdirectories: `scripts/`, `references/`, `assets/`. Use them to keep the main file lean. The agent loads them on demand.
- Progressive disclosure: the agent loads only `name` + `description` at startup (about 100 tokens per skill), then the full body on activation (under 5000 tokens), then supporting files only when accessed.
## Frontmatter
- Required fields: `name` and `description`.
- `name` constraints: 1-64 chars, lowercase kebab-case, regex `^[a-z0-9]+(-[a-z0-9]+)*$`, must match the parent directory name.
- `description` constraints: 1-1024 chars, non-empty. See the Description section - this is a trigger, not a label.
- Optional spec fields: `license`, `compatibility`, `metadata`. Use only when the skill has a real need.
- House style: spec-level fields only. Do not use vendor-specific extensions (`disable-model-invocation`, `user-invocable`, `context: fork`, etc.) - they are silently ignored by other agents and break portability.
## Description
The description is the highest-leverage line in the file. It is the only metadata the agent sees before deciding to load the skill.
- Describe when to use the skill, not what it contains. If the description encodes the full procedure, the agent may follow it and skip loading the body.
- Third-person. Do not use first- or second-person ("I can help...", "You can use...").
- Two-part structure: what the skill does, then when to use it. Pattern: `[What it does]. Use when [trigger condition 1], [trigger condition 2], or when [keyword].`
- Include keywords and synonyms users actually type.
- Include negative triggers: "Do NOT use for [adjacent case]."
- Keep under 1024 chars. Shorter is fine if it remains specific.
## Scope and Naming
- One coherent domain or workflow per skill. Too narrow forces multiple skills to load for one task. Too broad makes activation imprecise.
- Kebab-case names. Match the directory name.
- Prefix conventions group related skills: `conventions-*` for standards, `review-*` for review workflows, `*-authoring` for meta-skills.
- The name is a stable identifier and a human-browsing label. The description carries the triggering burden.
## Body Structure
- Start with `# Title` (H1) in Title Case.
- Orientation: one or two sentences stating what the skill governs.
- Keep the main file under 500 lines / 5000 tokens. Move detailed reference material into `references/` and link to it.
- Use standard Markdown relative links for file references.
## Voice and Formatting
- Load the `conventions-writing` skill before writing the skill.
- Imperative voice in the body ("Run the linter", "Add a null check"). Third-person in the frontmatter description.
- Curate a small set of canonical examples. Do not stuff a laundry list of edge cases - pick diverse examples that portray the expected behavior.
- Use bold for navigation and labeling, not for emphasis.
- Do not use emojis.
## Rules and Constraints
- Match the specificity of an instruction to the fragility of the task. Give the agent freedom when multiple approaches are valid. Be prescriptive when operations are fragile or consistency is critical.
- State the rule, then the reason. Reasoning lets the model generalize to cases the rules did not anticipate.
- Reserve `MUST`, `NEVER`, `ALWAYS` for the few consistency-critical rules. Overuse flattens the signal - the agent treats everything as equally important and starts ignoring all of it.
## Anti-Patterns
- Vague descriptions ("helps with data", "processes files") - the skill never triggers.
- Encoding the full workflow or step count in the description - the agent follows the description instead of the body.
- Rule-creep: adding a rule for every mistake without removing stale ones. The file accumulates contradictory patches.
- Decorative prose the model skips: hard-wrapped prose, blockquotes, dividers, three-deep bullet ladders.
- Embedding information the model already knows (e.g., explaining what a PDF is, how HTTP works). Include only what the agent would not know without the skill.
- Embedding information the model doesn't need to know for execution (e.g., do not include a list of sources that was used to write the skill).
- Dead relative links (`../`, `docs/...`) that break after the skill is installed into a different directory tree.
- Offering many options ("use X or Y or Z") when one default plus an escape hatch is clearer.
- Bare all-caps directives without a stated reason.
- Time-sensitive information inline ("if doing this before August 2025..."). Use a dated "Old patterns" section instead.From Silvenga/agent-skills, MIT.
More from Silvenga/agent-skills
- 0.521score
hindsight
Silvenga
Use the Hindsight tool to retain, recall, and reflect on persistent memory across sessions.
SkillBFreshness: BClaude Code +9 - 0.518score
conventions-writing
Silvenga
Load when writing/editing text that another human will read (e.g., md files).
SkillBFreshness: BClaude Code +9 - 0.515score
conventions-frontend
Silvenga
Load when coding the web frontend (TS/React/TailwindCSS).
SkillBFreshness: BClaude Code +9 - 0.515score
copilot
Silvenga
Invoked by the User to run in copilot mode.
SkillBFreshness: BClaude Code +9 - 0.513score
hindsight-close-session
Silvenga
Invoked by the User to end the current session and retain the conversation.
SkillBFreshness: BClaude Code +9 - 0.512score
conventions-code-rust
Silvenga
Load when coding in Rust.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 2
- Last commit (this folder)
- Sep 1, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Silvenga/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Silvenga
- 0.521score
hindsight
Silvenga
Use the Hindsight tool to retain, recall, and reflect on persistent memory across sessions.
SkillBFreshness: BClaude Code +9 - 0.518score
conventions-writing
Silvenga
Load when writing/editing text that another human will read (e.g., md files).
SkillBFreshness: BClaude Code +9 - 0.515score
conventions-frontend
Silvenga
Load when coding the web frontend (TS/React/TailwindCSS).
SkillBFreshness: BClaude Code +9 - 0.515score
copilot
Silvenga
Invoked by the User to run in copilot mode.
SkillBFreshness: BClaude Code +9 - 0.513score
hindsight-close-session
Silvenga
Invoked by the User to end the current session and retain the conversation.
SkillBFreshness: BClaude Code +9 - 0.512score
conventions-code-rust
Silvenga
Load when coding in Rust.
SkillBFreshness: BClaude Code +9
Cite this page
conventions-skills. Agent Mart. https://agentmart.dev/skills/silvenga-conventions-skills (last updated 2026-10-24)