pattern-library-manager
Add or tighten reusable approved patterns and anti-patterns in common/** with source-backed examples, approvals, graph links, evals, and validation. Keep project-specific patterns in local-only projec
SKILL.mdskills/pattern-library-manager/SKILL.md
GitHubPattern Library Manager
Purpose
Add, tighten, or document reusable approved patterns and anti-patterns in this bundle without leaking host-project facts into publishable rules.
This skill owns small reusable pattern-library changes: descriptions, bad/good examples, graph links, trigger/output evals, and validation alignment.
When To Use
Use this skill when the user asks to:
- add a reusable approved pattern;
- add a reusable anti-pattern;
- tighten an existing common pattern or anti-pattern;
- add code examples to a pattern or anti-pattern;
- add pattern examples sourced from official documentation or user-provided snippets;
- add eval coverage for a pattern-routing regression;
- update
common/approved-patterns.md,common/anti-patterns.md, orcommon/anti-patterns/**for reusable behavior.
When Not To Use
Do not use this skill for:
- project-specific patterns or anti-patterns; use local-only
project/**overlays instead; - general skill creation unrelated to patterns; use
agent-rules-skill-author; - implementation, bugfix, refactor, visual QA, or review work;
- adding examples copied from private project code into reusable docs;
- adding long third-party code excerpts.
Required Context
- Read
AGENTS.md. - Read
common/documentation-maintenance.md. - Read
common/approved-patterns.mdorcommon/anti-patterns.mddepending on the requested change. - Read the existing target pattern or anti-pattern file when modifying one.
- Read
references/pattern-entry-template.mdbefore creating a new entry. - Read
references/example-sourcing-policy.mdbefore adding code examples. - Read
evals/trigger-evals.jsonorevals/output-evals.jsonwhen routing or output behavior changes.
Tool Contract
- Use the
project_filescapability for repository file reads and writes. - May use official documentation or trusted maintainer sources to understand a pattern when examples are not supplied by the user.
- Activate
openai_platform_docsonly when a reusable pattern depends on current OpenAI or Codex behavior. - Must propose sourced examples to the user before committing them when they come from external material or host-project-specific context.
- Must write original, short examples instead of copying long third-party code.
- Must not install packages, change runtime code, create tests, or modify host-project documentation.
- Must not use Figma MCP.
Workflow
- Classify the requested change as approved pattern, anti-pattern, example-only update, tightening, or eval coverage.
- Decide whether the change is reusable bundle policy or host-project local guidance.
- If the pattern is project-specific, stop and route to a local-only
project/**overlay plan. - For reusable changes, inspect the current common rule or anti-pattern index.
- Define the rule, allowed exceptions, bad example, good example, apply-when guidance, and validation impact.
- Ask the user for examples when the requested pattern depends on a concrete code shape not already provided.
- If examples are not supplied, use official or trusted sources only to understand the pattern, then write short original examples and propose them for user approval before committing.
- Add or update the smallest owning file:
common/approved-patterns.mdfor positive reusable patterns;common/anti-patterns.mdfor the index and routing summary;common/anti-patterns/<name>.mdfor concrete anti-patterns with examples.
- Update graph links so new documents have incoming edges.
- Add trigger or output evals when the change prevents a real routing or behavior regression.
- Run the relevant skill/bundle validators when available.
Output Contract
Final response: return only facts that affect the user's understanding, confidence, or next action. Omit empty fields and workflow narration.
Report:
Pattern change:
Reusable or local-only decision:
Files changed:
Examples added or proposed:
Source or user example basis:
Eval changes:
Validation:
Risks:
Validation Gates
- Reusable pattern docs must not contain host-project facts.
- Bad/good examples must be short, original, and scoped to the rule.
- External examples must be source-backed and user-approved before committing when they shape the final code example.
- New anti-pattern files must be linked from
common/anti-patterns.mdorcommon/anti-patterns/README.md. - Pattern changes must not create tests, packages, runtime code, or host documentation edits.
- Every changed reusable Markdown file must keep graph frontmatter and English rule text.
Trigger Evals
Should trigger:
- "Add an anti-pattern for parallel status booleans with bad and good TypeScript examples."
- "Tighten the useCallback anti-pattern and add eval coverage."
- "Add a reusable pattern for discriminated request statuses."
- "Add examples to this anti-pattern, ask me before using project-specific snippets."
Should not trigger:
- "Create a new feature workflow skill."
- "Implement this React component."
- "Add a project-specific pattern from this app into .agents/project."
- "Review this PR for quality."
Reference Map
references/pattern-entry-template.mdreferences/example-sourcing-policy.mdcommon/approved-patterns.mdcommon/anti-patterns.mdcommon/documentation-maintenance.mdskills/agent-rules-skill-author/SKILL.md