| name | skill-improvement |
| version | 1.0 |
| last_updated | 2026-08-06T00:00:00.000Z |
| id | skill-improvement |
| one_line_purpose | Maintain and refactor agent skills without duplicating facts. |
| entry_point | docs/skills/skill-improvement/SKILL.md |
| category | meta |
| mcp_compliance_level | partial |
| optimization_status | draft |
| status | active |
| dependencies | [] |
| tags | ["skills","documentation","maintenance","agents"] |
| description | Explains when to update an existing skill, how to avoid duplicating source-of-truth facts, and how to split oversized skills. Use when a reusable fact or procedure changes and a skill must follow. |
| metadata | {"type":"procedure","audience":["contributor","maintainer"],"source-of-truth":["docs/skills/index.md","AGENTS.md"]} |
Skill improvement
When to update a skill
Update a skill in the same change when you discover a reusable workaround,
non-obvious invariant, source correction, or durable project convention.
Procedure
- Find the closest existing skill.
- Confirm the fact against source code or authoritative external documentation.
- Update the existing skill instead of creating a duplicate.
- Keep
SKILL.md focused; move long material to references/.
- Add a verification command for the documented behavior.
- Update
docs/skills/index.md only when adding or renaming a skill.
- Run documentation validation and the repository default gate.
Rules
- Use one canonical source per mutable fact.
- Cross-repo procedure is canonical in
projectbluefin/common; link it rather
than copying it into this repository.
- Do not write session notes, personal machine details, or incident diaries.
- Do not claim repository policy is an AAIF or MCP requirement.
- Do not add client-specific or tool-specific instruction duplicates.
- Do not document behavior that was not checked against source.
- Do not add a bespoke per-convention CI gate to enforce skill discipline. The
factory retired
skill-drift for that reason; see
common/docs/skills/skill-drift.md.
The mandate is enforced at developer time by pre-commit and at review.
Where a learning goes
Working in this repository, write to the closest docs/skills/<name>/SKILL.md.
When the learning affects two or more factory repositories, apply it locally,
then file an issue in projectbluefin/common describing the propagation. Do not
self-apply a queue label. Never write to ublue-os/*. The canonical mandate is
common/docs/skills/skill-improvement.md.
Every-loop repair contract
Run this on every task, including tasks that succeed:
- Verify the repository, branch, and loaded skills against source.
- Name stale guidance explicitly instead of silently working around it.
- Repair the nearest authoritative skill when the correction is source-backed
and in scope.
- Validate with the checks that already exist; do not invent a new gate.