skill-architect
Skill5 starsChanged 46 days agoMITView on GitHub
Create, audit, and refactor portable agent skills (`SKILL.md`). Use when asked to \"create a skill\", \"review a skill\", \"improve a skill\", \"author a skill\", \"refactor a skill\", \"compare skill rubrics\", \"distill a skill from sessions\", \"reconcile skill plans\", or \"teach skill authoring\"; when paths include `skills/<name>/SKILL.md`, `references/*.md`, helper scripts, evals, lockfiles, security manifests, or vendor adapters; or when mentions include skill-creator, Skill Development, skills.sh, trigger descriptions, progressive disclosure, skill evals, completion criteria, leading words, repository gates, or model/user invocation.
14 other projects use a version of this.
Adopted by
Most recently taken up by
- Amazon-Quick/Amazon-Quick-official-catalogtheir own version, first seen Nov 1, 2026
- jimmyMorizot/claude-skills-experttheir own version, first seen Oct 22, 2026
- Ronnasayd/aipptheir own version, first seen Oct 20, 2026
- hisaume/agent-skillstheir own version, first seen Oct 15, 2026
- lisong2003-lgtm/skill-architecttheir own version, first seen Oct 15, 2026
- InnovationMachineTeam/skillstheir own version, first seen Aug 1, 2026
Other versions14 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 14
- Amazon-Quick/Amazon-Quick-official-catalog★ 50same name
- durandom/skills★ 7same name
- koronto11/free-scp-skill★ 2same name
- InnovationMachineTeam/skills★ 1same name
- jimmyMorizot/claude-skills-expert★ 1same name
- lisong2003-lgtm/skill-architect★ 1same name
- Ronnasayd/aipp★ 1same name
- alastairlundy/skills★ 0same name
- Alexisgt01/skill-architect★ 0same name
- dhriyatinandu-bot/claude-skills★ 0same name
4 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agent-memorySkill
- code-to-figmaSkill
- discord-harvestSkill
- eleventy-nunjucksSkill
- figma-to-codeSkill
- init-rulebookSkill
- localhost-screenshotsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
24 rules. 0 are common, 19 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
19
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Use command-like modes when the user names one explicitly.
- Distinctive: line 34
Plan: before non-trivial multi-file changes, new gates, release work, or cross-vendor adapter changes.
- Distinctive: line 35
Create: should start from concrete use cases, then draft the portable core before vendor metadata.
- Distinctive: line 39
Compare: must cite inspected sources and separate source facts from adoption decisions.
- Distinctive: line 40
Distill: must separate session-specific events from reusable patterns, cite the session source, and propose a skill only from repeated or …
- Distinctive: line 41
Reconcile: must verify whether prior plans, findings, and proposals still match the current context.
- Distinctive: line 42
Teach: should explain the smallest useful rule, then give one concrete example rather than dumping the whole rubric.
- Very specific: line 70
Ask one focused question if a structural choice is ambiguous.
- Very specific: line 87
Keep SKILL.md focused on routing and immediate behavior.
- Very specific: line 98
Add assets/ or helper scripts only when they materially improve repeatability.
- Distinctive: line 118
Run a predictability and pruning pass before judging style or patching content:
- Distinctive: line 121
Description branches: keep one trigger per real branch, remove synonym-only trigger duplication, and front-load strong leading words that …
- Distinctive: line 123
Completion criteria: every ordered step should end with a checkable done condition.
- Distinctive: line 124
Premature-completion risk: if visible post-completion steps pull attention forward and the current criterion cannot be sharpened further, …
- Distinctive: line 130
Run the bounded executable-surface triage and calibrate eval, adapter, and weak-description findings with the review rubric.
- Distinctive: line 144
Run the narrowest meaningful checks for the current working context.
- Distinctive: line 146
Run a focused or full security scan when new files contain scripts, shell examples, credentials guidance, network examples, or other …
- Distinctive: line 168
Read or run scripts only when the task needs deterministic inspection or scaffolding.
- Distinctive: line 196
Do not make a vendor-specific skill the portable rubric verbatim.
- Very specific: line 197
Do not reinstall upstream skill-creator over an existing skill without checking provenance and collision risk.
- Distinctive: line 198
Do not ship loose summary-only descriptions.
- Distinctive: line 199
Do not add unlinked reference files.
- Distinctive: line 200
Do not add helper scripts without a concrete repeatability benefit and a validation path.
- Very specific: line 201
Do not treat skills.sh popularity as quality proof.
“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill Architect
Architect portable, high-quality agent skills from a vendor-neutral perspective. Use this skill as an independent planning, creation, review, refactoring, comparison, distillation, reconciliation, and teaching layer for any agent skill repository or runtime.
Command modes
Use command-like modes when the user names one explicitly. If no mode is named, infer the closest mode from the request and state the assumption.
| Mode | Use when | Primary reference | Output |
skill-architect: plan | Designing a skill, repo standard, gate, release, or migration before editing | Portable rubric, Naming and packaging | Scope, affected files, standards, verification path, rollback notes |
skill-architect: create | Creating a new portable skill or scaffolding a skill folder | Portable rubric | SKILL.md plus linked references/assets/scripts and repo metadata plan |
skill-architect: audit | Reviewing an existing skill or skill repo against the rubric | Portable rubric | Source-cited findings table, mechanical gate status, patch recommendations |
skill-architect: fix | Applying narrow deterministic fixes that validate_skill.py can prove | Portable rubric | Dry-run patch list or applied safe fixes, then validation output |
skill-architect: refactor | Improving an existing skill without changing its purpose | Portable rubric, Eval methodology | Trigger rewrite, reference split, routing cleanup, verification updates |
skill-architect: compare | Comparing upstream skill-development, authoring, or creator rubrics | Comparative study | Evidence matrix, reusable rules, adoption/rejection decisions |
skill-architect: distill | Reviewing one session, a session ID/path, or a group of sessions to extract a reusable skill | Eval methodology, Portable rubric | Session evidence map, reusable workflow, skill proposal or draft, eval plan |
skill-architect: reconcile | Refreshing stale skill plans, audits, session-distilled proposals, or blocked skill backlogs | Eval methodology, Portable rubric | Updated status, drift decisions, retired/reopened items, next executable plan |
skill-architect: teach | Explaining skill authoring standards or coaching a user/agent | Portable rubric, Vendor adapters | Concise lesson, examples, and next-step exercise or checklist |
Mode rules
- Plan before non-trivial multi-file changes, new gates, release work, or cross-vendor adapter changes.
- Create should start from concrete use cases, then draft the portable core before vendor metadata.
- Audit is read-only by default; present findings and wait unless the user also asks to patch.
- Fix is deterministic and dry-run-first; only apply
fix_skill.py --writefor safe mechanical edits, then runvalidate_skill.py. - Refactor preserves intent; do not rename, split, or change behavior beyond the requested scope without calling it out.
- Compare must cite inspected sources and separate source facts from adoption decisions.
- Distill must separate session-specific events from reusable patterns, cite the session source, and propose a skill only from repeated or high-value behavior.
- Reconcile must verify whether prior plans, findings, and proposals still match the current context; retire fixed or rejected items instead of re-reporting them.
- Teach should explain the smallest useful rule, then give one concrete example rather than dumping the whole rubric.
Operating mode
Start with the current working context, not an upstream rubric. Check the CWD, project files, installed skill location, or repository convention first. Use the Agent Skills specification for portable baseline syntax; external rubrics inform content quality, while local rules win on accepted frontmatter fields, manifests, lockfiles, CI, and release gates. Do not add experimental allowed-tools unless the target runtime and repository schema both accept and enforce it.
Use this order:
- Classify the request — choose
plan,create,audit,fix,refactor,compare,distill,reconcile, orteachbefore deciding files or checks. Done when one mode is named or the inferred mode is stated as an assumption. - Read the local standard — find the CWD/project/repository authoring standard, agent instructions, check commands, and target skill before editing. Done when the governing standard and check commands are cited by path, or their absence is stated.
- Select the lens — structure, quality/evals, vendor compatibility, distribution governance, or predictability. Done when each lens in scope is named.
- Run the predictability pass — check invocation fit, branch uniqueness, information hierarchy, completion criteria, leading words, duplication, sediment, sprawl, no-op lines, and premature-completion risk before proposing edits. Done when each check has a keep/patch decision with
file:lineevidence. - Plan the artifact — decide the portable core, references, optional assets/scripts, vendor metadata, and validation path. Done when every file to add or change is listed with the command that will verify it.
- Patch narrowly — avoid churn-only rewrites; improve only the requested surface and directly related standard violations. Done when the diff touches only planned files, or each extra file is called out.
- Verify mechanically — run repo checks or the closest local equivalent before handing back. Done when each check is reported as passed, failed, or skipped with its exact command.
Skill architecture workflow
1. Gather concrete use cases
Capture only the details that determine structure:
- exact request phrases that should trigger the skill
- file paths, tools, APIs, or error messages that imply the skill
- repeated task shape: quick reference, workflow, router, review rubric, or deterministic helper
- target runtime capabilities: check required tools, permissions, and instruction loading; use vendor-adapters.md when host-specific execution or packaging details matter
- whether the skill needs references, assets, examples, or helper scripts
Ask one focused question if a structural choice is ambiguous. Otherwise infer from the CWD/project/repository pattern and state the assumption.
2. Separate portable core from adapters
The portable core lives in SKILL.md and linked references. Vendor details live in adapter sections or metadata files.
Use this split:
| Layer | Contains | Avoid |
| Portable core | trigger intent, workflow, checks, references, scripts/assets | one vendor's CLI assumptions as universal truth |
| Local convention | required frontmatter, versions, hashes, security files, README/plugin registry updates, or platform conventions | upstream defaults that fail local checks |
| Vendor adapter | OpenAI YAML, Claude plugin notes, Antigravity/Azure conventions, installation constraints | changing the portable workflow to fit one agent |
| Quality harness | eval prompts, baseline comparisons, review packets, pressure tests | claiming quality from prose review alone |
3. Draft with progressive disclosure
Keep SKILL.md focused on routing and immediate behavior. Move long comparisons, advanced examples, vendor matrices, and eval details to references/.
Minimum portable skill shape:
skills/<skill-name>/
├── SKILL.md
├── LICENSE
└── references/ # only when detail would bloat SKILL.mdAdd assets/ or helper scripts only when they materially improve repeatability. Treat scripts as inert skill assets unless the local project or runtime explicitly allows executable helpers; document, link, hash, and security-scan them according to local conventions when available.
4. Review before patching
Prepare a compact audit packet before making non-trivial edits:
| Check | Evidence | Decision |
| Trigger description is concrete | SKILL.md frontmatter line | keep / patch |
| Invocation fit is justified | description, expected caller, context/cognitive load tradeoff | keep model-invoked / make user-invoked / add router |
| Branches are unique | description, command table, mode rules | keep / collapse synonym-only trigger branches |
| Information hierarchy is clean | section inventory | keep in SKILL.md / move to reference / split sequence |
| Completion criteria are checkable | every ordered step or command workflow | keep / sharpen / add done criteria |
| Leading words carry repeated concepts | repeated behavior terms and trigger language | keep prose / collapse to leading word |
| Pruning pass finds no sediment | duplicated, stale, no-op, or sprawling lines | keep / delete / disclose |
SKILL.md is lean enough | word count | keep / split |
| References are linked | link check | keep / patch |
| Vendor assumptions are isolated | relevant section/file | keep / patch |
| Mechanical gates are available | repository scripts, CI, evals, or fixtures | run / note skipped |
Run a predictability and pruning pass before judging style or patching content:
- Invocation fit: decide whether the skill should be model-invoked or user-invoked. Pay context load only when autonomous agent reach or cross-skill reach is necessary; recommend a router skill when many user-invoked skills create cognitive load.
- Description branches: keep one trigger per real branch, remove synonym-only trigger duplication, and front-load strong leading words that also appear in prompts, docs, or code.
- Information hierarchy: classify each major block as step, in-skill reference, or disclosed reference. Inline what every branch needs; move branch-only detail behind a context pointer.
- Completion criteria: every ordered step should end with a checkable done condition. Sharpen vague criteria before splitting a sequence.
- Premature-completion risk: if visible post-completion steps pull attention forward and the current criterion cannot be sharpened further, recommend a real context-boundary split.
- Leading words: replace repeated explanatory prose with a compact pretrained concept only when it improves predictable execution or invocation.
- Pruning: apply sentence-level relevance and no-op tests; remove duplication, sediment, and sprawl instead of polishing dead prose.
For behavior-shaping skills, add at least one forward test or prompt scenario. For any shipped CI, shell, or code — helper scripts, snippets, or workflow examples — execute it against a fixture rather than vouching for it by reading; reading and security scans miss logic defects such as a wrong regex. An audit is incomplete until each embedded-code finding or pass includes a fixture command plus observed output, or an explicit skipped-risk note.
Run the bounded executable-surface triage and calibrate eval, adapter, and weak-description findings with the review rubric; route algorithmic correctness, exploitability, performance, and large refactors to a dedicated code-review skill.
Authors/reviewers evaluating Skill Architect itself only: skip this catalog when using Skill Architect for another task. The mode scenario catalog supplies self-contained fixture files for all nine modes, isolation instructions, grading criteria, and description-only routing prompts. Materialize a fresh case directory and withhold grading from the executor; the catalog is test input, not evidence that those modes passed.
For test vectors, harness setup, enumeration consistency, and severity calibration, use Eval methodology and Portable rubric rather than expanding SKILL.md.
5. Make handoffs executable
When producing a plan, proposal, audit packet, or distilled skill spec for another agent or a future session, write for the weakest plausible executor. Reference accessible authoritative artifacts with exact paths or URLs; include essential excerpts only when the executor needs them. Preserve local conventions, scope boundaries, verification commands with expected results, drift checks, and STOP conditions. For dependent tasks, specify consumed/produced interfaces and requirement coverage using the handoff plan rubric.
Record rejected findings or non-adopted patterns with one-line rationales so they do not return in the next audit or reconciliation pass.
6. Verify and hand off
Run the narrowest meaningful checks for the current working context. Prefer documented validation commands, CI gates, evals, fixture tests, hash checks, and security scans when present. In skills4sh, run the packaging check list.
Run a focused or full security scan when new files contain scripts, shell examples, credentials guidance, network examples, or other security-sensitive patterns.
Report exactly what passed, failed, or was skipped. Do not claim an eval, scan, or fixture test that was not run.
Helper scripts
Optional helper scripts live under assets/scripts/ so they ship as inert skill assets:
| Script | Use |
assets/scripts/inspect_skill.py | Summarize a skill folder: files, frontmatter, body word count, linked references, and obvious missing pieces |
assets/scripts/validate_skill.py | Run a local portable-skill validation pass against one skill folder, with warning-only progressive-disclosure hints |
assets/scripts/fix_skill.py | Dry-run or apply conservative deterministic fixes to SKILL.md, then rerun validation |
assets/scripts/scaffold_skill.py | Create a starter skill folder; --author sets metadata.author (omitted otherwise) and --openai-yaml adds a Codex agents/openai.yaml |
assets/scripts/run_uv.py | Start uv after removing inherited UV_* host configuration |
inspect_skill.py and validate_skill.py each accept one skill folder per invocation. For multiple skills, invoke each helper separately for each folder; reuse the same Python environment.
Validation and inspection need Python >=3.10 plus the hash-pinned Python dependency file in an isolated runner: run_uv.py first, a temporary virtual environment as fallback, with every helper run as python -E -B. Never install validation dependencies into the global Python environment, and do not use python -I. Use the helper runtime for exact uv, venv, and PowerShell commands and for when to report a helper unavailable.
Scaffold and fix helpers need only Python. The fixer accepts column-zero literal mapping keys and simple single-line literal names; it refuses unsupported key or name syntax before any edits. Use manual review for those cases, then validate.
Read or run scripts only when the task needs deterministic inspection or scaffolding. Local validation commands and CI, when present, remain the source of truth.
Deterministic checks vs judgment
Skill work splits across four layers — keep them separate and route each check to the layer that can decide it:
| Layer | Owns | Examples |
Portable validator (validate_skill.py) | Minimal deterministic checks that hold inside one skill folder, no repo metadata or network | valid YAML and typed, non-empty fields; specification length limits + name/directory match + kebab-case, description has concrete trigger detail, body within the hard size cap, references/*.md linked from SKILL.md, in-skill relative Markdown link targets, and same/cross-file Markdown heading anchors |
Portable fixer (fix_skill.py) | Safe mechanical edits that require no taste or domain judgment; dry-run unless --write is explicit | frontmatter name normalization and insertion of missing references/*.md links in SKILL.md |
| Local binding gate (project CI) | Deterministic checks that depend on repo conventions; binding and a superset | file hashes, skills-lock.json, security manifests, doc-sync, semver — in skills4sh, the packaging check list |
| This skill's rubric (judgment) | What no script can decide | trigger quality, executable-surface triage, embedded-code correctness (review + fixture run), body altitude beyond the cap, vendor-isolation, narrative bloat |
The litmus test: if a script can decide it, automate it; if it needs reasoning or taste, it stays in the rubric. When a local binding gate exists, it wins over the portable validator on any overlap. The portable validator is deliberately narrow: it checks only facts visible inside one skill folder. Codifying a rule (for example a numeric size band) moves it from judgment toward the validator; treat that as the goal, not a loss.
Reference files
| File | Load when |
| references/comparative-study.md | Comparing Anthropic, OpenAI, Matt Pocock, Obra, Azure, Antigravity, or other skill-development/authoring/creator patterns |
| references/house-rubric.md | Creating or reviewing a portable rubric; checking predictability, invocation fit, completion criteria, pruning, enumeration consistency, executable-surface triage, and severity calibration |
| references/vendor-adapters.md | Runtime install roots, pointer files, and vendor metadata that must stay out of the portable workflow |
| references/eval-methodology.md | Testing triggers, building test-vector catalogs, setting up lightweight harnesses, comparing baseline behavior, or planning pressure tests |
| references/helper-runtime.md | Running inspect_skill.py or validate_skill.py: isolated uv/venv commands, interpreter flags, and unavailability reporting |
| references/naming-and-packaging.md | Avoiding slug collisions, deciding names, updating lockfiles/security manifests, and packaging repo updates |
Non-negotiables
- Do not make a vendor-specific skill the portable rubric verbatim.
- Do not reinstall upstream
skill-creatorover an existing skill without checking provenance and collision risk. - Do not ship loose summary-only descriptions; the description must include a concise capability clause and concrete trigger/use conditions.
- Do not add unlinked reference files.
- Do not add helper scripts without a concrete repeatability benefit and a validation path.
- Do not treat
skills.shpopularity as quality proof; inspect source, tests, security posture, and portability.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

