Skip to content
Agentmart
Submit a tool

conventions-skills

Load when designing, writing, or reviewing an agent skill (SKILL.md file).

Skill by Silvenga

IndexedMIT
Write a review

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.

We use your email only for this newsletter. Privacy

About

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.

Use cases: writing, agent-building

No 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.

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Silvenga

Cite this page

conventions-skills. Agent Mart. https://agentmart.dev/skills/silvenga-conventions-skills (last updated 2026-10-24)