

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1# AGENTS.md23This file provides guidance to AI coding agents (Claude Code, Cursor, Copilot, Antigravity, etc.) when working with code in this repository.45## Repository Overview67A collection of skills for Claude.ai and Claude Code for senior software engineers. Skills are packaged instructions and scripts that extend Claude and your coding agents capabilities.89## OpenCode Integration1011OpenCode uses a **skill-driven execution model** powered by the `skill` tool and this repository's `/skills` directory.1213### Core Rules1415- If a task matches a skill, you MUST invoke it16- Skills are located in `skills/<skill-name>/SKILL.md`17- Never implement directly if a skill applies18- Always follow the skill instructions exactly (do not partially apply them)1920### Intent → Skill Mapping2122The agent should automatically map user intent to skills:2324- Feature / new functionality → `spec-driven-development`, then `incremental-implementation`, `test-driven-development`25- Planning / breakdown → `planning-and-task-breakdown`26- Bug / failure / unexpected behavior → `debugging-and-error-recovery`27- Code review → `code-review-and-quality`28- Refactoring / simplification → `code-simplification`29- API or interface design → `api-and-interface-design`30- UI work → `frontend-ui-engineering`3132### Lifecycle Mapping (Implicit Commands)3334OpenCode does not support slash commands like `/spec` or `/plan`.3536Instead, the agent must internally follow this lifecycle:3738- DEFINE → `spec-driven-development`39- PLAN → `planning-and-task-breakdown`40- BUILD → `incremental-implementation` + `test-driven-development`41- VERIFY → `debugging-and-error-recovery`42- REVIEW → `code-review-and-quality`43- SHIP → `shipping-and-launch`4445### Execution Model4647For every request:48491. Determine if any skill applies (even 1% chance)502. Invoke the appropriate skill using the `skill` tool513. Follow the skill workflow strictly524. Only proceed to implementation after required steps (spec, plan, etc.) are complete5354### Anti-Rationalization5556The following thoughts are incorrect and must be ignored:5758- "This is too small for a skill"59- "I can just quickly implement this"60- "I’ll gather context first"6162Correct behavior:6364- Always check for and use skills first6566This ensures OpenCode behaves similarly to Claude Code with full workflow enforcement.6768## Orchestration: Personas, Skills, and Commands6970This repo has three composable layers. They have different jobs and should not be confused:7172- **Skills** (`skills/<name>/SKILL.md`) — workflows with steps and exit criteria. The *how*. Mandatory hops when an intent matches.73- **Personas** (`agents/<role>.md`) — roles with a perspective and an output format. The *who*.74- **Slash commands** (`.claude/commands/*.md`) — user-facing entry points. The *when*. The orchestration layer.7576Composition rule: **the user (or a slash command) is the orchestrator. Personas do not invoke other personas.** A persona may invoke skills.7778The only multi-persona orchestration pattern this repo endorses is **parallel fan-out with a merge step** — used by `/ship` to run `code-reviewer`, `security-auditor`, and `test-engineer` concurrently and synthesize their reports. Do not build a "router" persona that decides which other persona to call; that's the job of slash commands and intent mapping.7980See [agents/README.md](agents/README.md) for the decision matrix and [references/orchestration-patterns.md](references/orchestration-patterns.md) for the full pattern catalog.8182**Claude Code interop:** the personas in `agents/` work as Claude Code subagents (auto-discovered from this plugin's `agents/` directory) and as Agent Teams teammates (referenced by name when spawning). Two platform constraints align with our rules: subagents cannot spawn other subagents, and teams cannot nest. Plugin agents silently ignore the `hooks`, `mcpServers`, and `permissionMode` frontmatter fields.8384## Creating a New Skill8586### Directory Structure8788```89skills/90 {skill-name}/ # kebab-case directory name91 SKILL.md # Required: skill definition92 scripts/ # Required: executable scripts93 {script-name}.sh # Bash scripts (preferred)94 {skill-name}.zip # Required: packaged for distribution95```9697### Naming Conventions9899- **Skill directory**: `kebab-case` (e.g. `web-quality`)100- **SKILL.md**: Always uppercase, always this exact filename101- **Scripts**: `kebab-case.sh` (e.g., `deploy.sh`, `fetch-logs.sh`)102- **Zip file**: Must match directory name exactly: `{skill-name}.zip`103104### SKILL.md Format105106```markdown107---108name: {skill-name}109description: {One sentence describing what the skill does, followed by one or more "Use when" trigger conditions. Include trigger phrases like "Deploy my app" or "Check logs" when helpful.}110---111112# {Skill Title}113114{Brief overview of what the skill does and why it matters.}115116## How It Works117118{Numbered list explaining the skill's workflow}119120Equivalent headings like `Workflow`, `Core Process`, or `When to Use` are fine when they communicate the same structure clearly.121122## Usage (Optional)123124Include this section only if the skill ships runnable helpers under `scripts/`. Markdown-only skills can omit both the section and the directory entirely.125126```bash127bash /mnt/skills/user/{skill-name}/scripts/{script}.sh [args]128```129130**Arguments:**131- `arg1` - Description (defaults to X)132133**Examples:**134{Show 2-3 common usage patterns}135136## Output137138{Show example output users will see}139140## Present Results to User141142{Template for how Claude should format results when presenting to users}143144## Troubleshooting145146{Common issues and solutions, especially network/permissions errors}147```148149### Best Practices for Context Efficiency150151Skills are loaded on-demand — only the skill name and description are loaded at startup. The full `SKILL.md` loads into context only when the agent decides the skill is relevant. To minimize context usage:152153- **Keep SKILL.md under 500 lines** — put detailed reference material in separate files154- **Write specific descriptions** — helps the agent know exactly when to activate the skill155- **Use progressive disclosure** — reference supporting files that get read only when needed156- **Prefer scripts over inline code** — script execution doesn't consume context (only output does)157- **File references work one level deep** — link directly from SKILL.md to supporting files158159### Script Requirements160161- Use `#!/bin/bash` shebang162- Use `set -e` for fail-fast behavior163- Write status messages to stderr: `echo "Message" >&2`164- Write machine-readable output (JSON) to stdout165- Include a cleanup trap for temp files166- Reference the script path as `/mnt/skills/user/{skill-name}/scripts/{script}.sh`167168### Creating the Zip Package169170After creating or updating a skill:171172```bash173cd skills174zip -r {skill-name}.zip {skill-name}/175```176177### End-User Installation178179Document these two installation methods for users:180181**Claude Code:**182```bash183cp -r skills/{skill-name} ~/.claude/skills/184```185186**claude.ai:**187Add the skill to project knowledge or paste SKILL.md contents into the conversation.188189If the skill requires network access, instruct users to add required domains at `claude.ai/settings/capabilities`.190
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-build.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-code-simplify.mdc · 51 | Cursor rules | testing-strategy | 30/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-plan.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-review.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-ship.mdc · 51 | Cursor rules | testing-strategygitdeploymentdo-not | 61/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-spec.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-test.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-forgecat/CLAUDE.md · 51 | CLAUDE.md | teststylearchagent-behaviour | 70/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-code/anthropics_claude-code_ralph-wiggum/for-cursor/.cursor/rules/cmd-cancel-ralph.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-code/anthropics_claude-code_ralph-wiggum/for-cursor/.cursor/rules/cmd-help.mdc · 51 | Cursor rules | no sections | 54/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-code/anthropics_claude-code_ralph-wiggum/for-cursor/.cursor/rules/cmd-ralph-loop.mdc · 51 | Cursor rules | no sections | 22/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_agent-sdk-dev/for-cursor/.cursor/rules/cmd-new-sdk-app.mdc · 51 | Cursor rules | setupstylearchdocs | 76/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_claude-md-management/for-cursor/.cursor/rules/cmd-revise-claude-md.mdc · 51 | Cursor rules | agent-behaviour | 50/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_code-review/for-cursor/.cursor/rules/cmd-code-review.mdc · 51 | Cursor rules | testing-strategygit | 35/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_commit-commands/for-cursor/.cursor/rules/cmd-clean_gone.mdc · 51 | Cursor rules | no sections | 60/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_commit-commands/for-cursor/.cursor/rules/cmd-commit-push-pr.mdc · 51 | Cursor rules | stylegit | 44/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_commit-commands/for-cursor/.cursor/rules/cmd-commit.mdc · 51 | Cursor rules | style | 44/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_example-plugin/for-cursor/.cursor/rules/cmd-example-command.mdc · 51 | Cursor rules | lint-formatstyleagent-behaviour | 58/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_feature-dev/for-cursor/.cursor/rules/cmd-feature-dev.mdc · 51 | Cursor rules | stylearchgit | 56/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_plugin-dev/for-cursor/.cursor/rules/cmd-create-plugin.mdc · 51 | Cursor rules | testlint-formatstylearch+3 | 61/100 | today |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 201k | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| aaif-goose/gooseAGENTS.md · 53k | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 8 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| deepseek-ai/deepseek-harnessnative/landlock-run/AGENTS.md · 104k | AGENTS.md | setupteststylearch+3 | 100/100 | today | |
| code-yeongyu/oh-my-openagentpackages/web/AGENTS.md · 68k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 13 days ago | |
| TryGhost/Ghoste2e/AGENTS.md · 55k | AGENTS.md | setupteststylearch+2 | 100/100 | today | |
| vllm-project/vllmAGENTS.md · 89k | AGENTS.md | setuptestlint-formatstyle+5 | 100/100 | 14 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/nota-america-forgecat-agent-profiles-profiles-addyosmani-agent-skills-for-forgecat-agents)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.