Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate project-specific AGENTS.md and companion rules by analyzing a codebase. Supports full, minimal, update, and dry-run modes with package-manager detection, monorepos, backups, managed blocks, confidence scoring, and command validation.
.claude/skills/sickn33-agents-generator/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 226% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 260% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 489% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 152% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 43% | 0% |
> !WARNING] > Authorized Use Only] This skill writes or updates AGENTS.md, .agents/rules/, optional platform instruction files, and timestamped backups in the target project. Read the detected inputs and proposed outputs first, obtain approval before changing target files, and use it only inside the user's intended project scope.
Use this skill when the user wants to:
AGENTS.md instead of generic agent rules;AGENTS.md, preview changes without writing, or update existing instructions after the stack changes.Do not use it to invent conventions without inspecting the target project, to overwrite instructions outside the user's scope, or to treat generated guidance as a substitute for human review.
Generates a tailored AGENTS.md + .agents/rules/*.md for the target project — not a template with placeholders, but a living document that matches the project's real toolchain.
From a project that uses Bun + Next.js 16 + Tailwind + Vitest + Server Actions, the skill produces:
AGENTS.md
├── Setup commands: bun install, bun dev, bun run test:run, bun doctor
├── Verification Cycle: bunx tsc --noEmit → bun run lint → bun run test:run → bun doctor
├── Conventions: "Bun always. Plain TypeScript types + guards."
└── Architecture → .agents/rules/architecture.md
.agents/rules/
├── architecture.md ← ASCII diagram with real directories, exact versions
├── frontend-patterns.md ← Component rules, state locations, trust boundaries
├── server-actions.md ← downloadVideo() flow, DownloadResult type, rate limiter
├── testing.md ← "74 tests in 5 files", vitest commands, mock patterns
├── git-workflow.md ← Conventional commits, pre-commit checks
└── sdd-workflow.md ← Preflight defaults, post-apply verificationRules NOT generated: backend.md (no NestJS), database.md (no ORM), i18n.md (hardcoded Spanish), forms.md (manual inputs), styling.md (Tailwind in frontend rules).
Generate AGENTS.md + .agents/rules/*.md for the target project. Never guess — read the project's actual files first.
| User says | Mode | Output | |-----------|------|--------| | "simple AGENTS.md", "just the basics", "minimal" | Minimal | Single AGENTS.md (~30 lines, no rule files) | | "full AGENTS.md", "with rules", "complete", or default | Full | AGENTS.md + .agents/rules/*.md | | "update AGENTS.md", "refresh", "my stack changed" | Update | Diff existing, regenerate only what changed |
If the user asks to "preview", "show what would change", "dry-run": run all detection but do NOT write files. Show detection summary, files that would be created, skipped rules, and sample output.
package.json, non-secret config files, and directory structure before generating anything. Never open .env, .env.local, credential stores, or similarly secret-bearing files. Derive environment variable names only from .env.example placeholders and source references such as process.env.NAME, without reading or reporting values.bun.lock→bun, pnpm-lock.yaml→pnpm, package-lock.json→npm, yarn.lock→yarn. NEVER default to npm. Every command uses the detected PM.package.json.{{, TODO, add here, .... Reject if any remain..agents/backups/ with timestamp.git rev-parse --show-toplevel → project root.bun.lock→bun, pnpm-lock.yaml→pnpm, package-lock.json→npm, yarn.lock→yarn. Never default to npm.package.json (scripts, deps, workspaces). Save scripts for validation..env* files other than placeholder-only .env.example; never read secret values.assets/agents-full.md — this is the AGENTS.md structure with all sections and filling rules.AGENTS.md at project root. Wrap content in <!-- AGENTS-GENERATED-START --> / <!-- AGENTS-GENERATED-END -->.assets/ and generate the rule file in .agents/rules/..claude/ or CLAUDE.md): generate thin CLAUDE.md from assets/claude.md.assets/platform.md.assets/agents-minimal.md — 30-line agents.md standard format.AGENTS.md.[format cmd] and [lint cmd] as unexecuted candidates. Run neither automatically; execute one only after the user separately authorizes it and its exact project-controlled script body has been reviewed.{{, TODO, .... Fix any found.Return:
| Priority | File | Purpose | |----------|------|---------| | Required | assets/agents-full.md | Full AGENTS.md template with all 25+ sections and filling rules | | Required | assets/agents-minimal.md | 30-line agents.md standard template | | Full mode | assets/architecture.md | Architecture rules template | | Full mode | assets/frontend-patterns.md | Frontend patterns template | | Full mode | assets/server-actions.md | Server actions / backend template | | Full mode | assets/testing.md | Testing strategy template | | Full mode | assets/git-workflow.md | Git workflow template | | Full mode | assets/sdd-workflow.md | SDD workflow template | | Full mode | assets/styling.md | Styling rules template | | Full mode | assets/forms.md | Form patterns template | | Full mode | assets/database.md | Database rules template | | Full mode | assets/i18n.md | i18n rules template | | Full mode | assets/backend.md | Backend/NestJS template | | Conditional | assets/claude.md | CLAUDE.md — only if Claude detected | | Conditional | assets/platform.md | Multi-platform files | | Conditional | assets/agents-nested.md | Monorepo nested AGENTS.md | | Reference | references/decision-matrix.md | Full detection logic and edge cases | | Reference | references/example-output/README.md | Quality benchmark | | Reference | references/template-filling-guide.md | Placeholder filling rules |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-06 | fail→pass | 12,915 | 13,078 | +1% | 1 | 1 | 0% | 919 | 3,000 | +226% | 0 | 0 | — |
case-01 | fail→fail | 3,623 | 8,635 | +138% | 1 | 1 | 0% | 270 | 2,624 | +872% | 0 | 0 | — |
case-02 | fail→fail | 7,848 | 7,883 | +0% | 1 | 1 | 0% | 336 | 2,652 | +689% | 0 | 0 | — |
case-03 | fail→fail | 8,455 | 10,073 | +19% | 1 | 1 | 0% | 400 | 2,456 | +514% | 0 | 0 | — |
case-04 | pass→pass | 9,346 | 9,341 | -0% | 1 | 1 | 0% | 1,873 | 3,790 | +102% | 0 | 0 | — |
case-05 | fail→pass | 18,122 | 8,524 | -53% | 1 | 1 | 0% | 1,024 | 3,689 | +260% | 0 | 0 | — |
case-07 | fail→fail | 5,261 | 6,192 | +18% | 1 | 1 | 0% | 908 | 2,972 | +227% | 0 | 0 | — |
case-08 | pass→pass | 5,149 | 8,837 | +72% | 1 | 1 | 0% | 993 | 3,873 | +290% | 0 | 0 | — |
case-09 | fail→pass | 2,872 | 4,144 | +44% | 1 | 1 | 0% | 455 | 2,682 | +489% | 0 | 0 | — |
case-10 | fail→fail | 7,573 | 34,665 | +358% | 1 | 1 | 0% | 1,515 | 2,673 | +76% | 0 | 0 | — |
case-11 | fail→fail | 22,404 | 7,171 | -68% | 1 | 1 | 0% | 4,528 | 2,586 | -43% | 0 | 0 | — |
case-12 | pass→pass | 10,900 | 6,587 | -40% | 1 | 1 | 0% | 1,953 | 3,383 | +73% | 0 | 0 | — |
case-13 | fail→pass | 8,184 | 8,783 | +7% | 1 | 1 | 0% | 1,441 | 3,626 | +152% | 0 | 0 | — |
case-14 | fail→fail | 7,464 | 40,942 | +449% | 1 | 1 | 0% | 1,514 | 2,455 | +62% | 0 | 0 | — |
case-15 | pass→pass | 12,986 | 10,011 | -23% | 1 | 1 | 0% | 2,427 | 3,951 | +63% | 0 | 0 | — |
case-16 | fail→pass | 9,851 | 3,167 | -68% | 1 | 1 | 0% | 1,836 | 2,620 | +43% | 0 | 0 | — |
case-17 | pass→pass | 12,584 | 24,432 | +94% | 1 | 1 | 0% | 2,383 | 6,888 | +189% | 0 | 0 | — |
case-18 | fail→fail | 9,139 | 1,780 | -81% | 1 | 1 | 0% | 1,758 | 2,412 | +37% | 0 | 0 | — |
case-19 | fail→fail | 9,566 | 3,755 | -61% | 1 | 1 | 0% | 1,715 | 2,319 | +35% | 0 | 0 | — |
case-20 | fail→fail | 23,830 | 19,786 | -17% | 1 | 1 | 0% | 6,168 | 7,130 | +16% | 0 | 0 | — |
case-21 | fail→fail | 10,003 | 23,627 | +136% | 1 | 1 | 0% | 2,150 | 4,348 | +102% | 0 | 0 | — |
case-22 | fail→fail | 10,358 | 7,480 | -28% | 1 | 1 | 0% | 2,055 | 3,629 | +77% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 15 counted toward the lift figure. The other 7 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +23 percentage points is the difference between those two pass rates over the 15 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 8/6/2026 | +36% |
Other measured skills in the registry, with their headline benchmark lift.