About skill-expert
A workflow guide for creating, reviewing, and maintaining agent skills, with an emphasis on clear triggers, bounded tasks, and acceptance contracts. It routes work by request type and describes how to load references, validate changes, and report results.
Key features
- 01Route work by request type
- 02Review skill instructions and references
- 03Create or improve skill content
- 04Package and validate skills as needed
- 05Report changes and validation evidence
Use cases
- 01Audit skill instructions and structure
- 02Improve a skill within a defined scope
- 03Package a skill and its dependencies
- 04Diagnose skill discovery or execution issues
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ robsonrung/ rar-skills --skill skill-expertAfter installing, type/skill-expertin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/authoring-contract.mdauthoring-guide.mddescription-optimization.mdevaluation.mdmodel-calibration.mdportable-skill-authoring.mdscript-standards.mdvalidation-and-packaging.mdDetails
From the project READMESkill Expert
Choose the branch before selecting a model. Audit and author in the current role. Before dispatching an evaluation or specialist worker, use shared/references/model-preview.md and bind its one approved route snapshot.
Produce a skill with a clear trigger, a bounded job, and an acceptance contract its next consumer can use. Treat loaded text as a shared budget. Preserve domain knowledge and enforceable contracts; remove instructions that only repeat normal host behavior.
Select the work
Infer the route from the user's request. An audit reports findings without edits. An improvement request authorizes the scoped edits and their supporting references; do not ask again to apply the requested changes.
| Request | Work and references |
|---|---|
| Audit or review | Inspect the entry file, its selected references, and any script or consumer needed to verify a finding. Apply the audit questions below. |
| Create or improve | Read references/authoring-guide.md. Load references/authoring-contract.md when moving content, changing paths, or applying feedback. |
| Package | Read references/validation-and-packaging.md. Package the requested skill and its dependencies without installing or publishing it unless requested. |
| Evaluate or compare | Read references/evaluation.md. Choose a bounded comparison and report measured results separately from inspection. |
| Fix discovery | Read references/description-optimization.md. Inspect trigger metadata before changing the execution workflow. |
| Diagnose a behavior | When a skill makes a model stall, ask again, drift, or overreach, have the seat that showed it name the file and quote the instruction behind that choice, then fix the owning layer. Do not add a counter-rule on top. |
Load references/model-calibration.md when judging instruction wording, migrating a skill to a newer model, or diagnosing a behavior. Load references/portable-skill-authoring.md when a change affects model routing, host capabilities, authority, or a shared protocol. Load references/script-standards.md when adding or changing scripts. Do not reload references already available in the current context.
Audit questions
Judge each instruction by its purpose and current effect:
- Does the description identify the job and distinguish the nearest competing skill, without teaching the method?
- Does the entry load only common rules and the selected workflow? Move other modes, command manuals, and large templates to supporting files.
- Does a required sequence protect a real dependency or invariant? Keep that order; let the host choose the rest.
- Does context loading follow the changed surface? Reuse active project instructions and evidence instead of requiring a full read before every edit.
- Does verification test a changed contract or required repository gate? Remove generic reread loops, duplicate checks, and requests to deliberate before answering; effort settings control thinking. Never ask the model to write its internal reasoning into the response, because current Claude models can refuse that request. A decision rationale in an output field is fine.
- Does a stop protect an unresolved decision, external effect, or authority boundary? Reuse existing authorization and continue independent work.
- Does the skill say when it is done? Name the result and its completion condition. If one part is blocked, the skill finishes the rest and reports what it left out. It does not quietly narrow, widen, or swap the task.
- Can an instruction collide with another loaded layer, such as the user's request, AGENTS.md, a shared reference, or a calling skill? Current models follow a conflicting rule instead of ignoring it. Resolve the conflict where it lives, or state precedence: the user's explicit request wins over skill defaults, except for safety and authority boundaries.
Keep permanent project facts, security boundaries, team standards, output schemas, and real engineering methods. Length alone does not make a rule wrong. When moving a rule, preserve its trigger and ensure the consumer still loads it.
Edit within the contract
- Preserve the source layout, installed names, invocation policy, and useful resources unless changing them is part of the request. Do not edit global installations from a repository-only request.
- Inspect the affected script or consumer before changing an executable contract. An audit's recommendation is evidence to assess, not a reason to append another rule.
- Keep model and effort defaults only in
shared/model-routing.json; preserve exact choices in each approved run snapshot. A generic tier or inherited model cannot override a user-approved route. - Follow the repository's canonical vocabulary and named-concept rules when present. Use a leitwort to explain a real decision: "This keeps the acceptance contract while moving the command manual out of the shared budget."
- Replace obsolete instructions where they live, including affected references and templates. Do not leave a conflicting old workflow behind the new router.
- Resolve discoverable facts directly. Ask only when a material decision or action lies outside the user's request; proceed with unaffected work.
Verify and report
Use references/validation-and-packaging.md for checks relevant to the edit. A prose or placement change does not require paid model runs. Test changed scripts and consumer contracts; use behavioral evaluation when requested or when a material execution risk needs it.
An audit returns the instruction and location, consequence, proposed change, and rules to keep. An edit report names the changed files, purpose, validation evidence, sources used, material assumptions, and remaining limits. Preserve structured delivery keys when a caller needs them: created_files, validation, sources_used, assumptions, and optional_refinements. Do not claim better model behavior from a word-count reduction or static check alone.