chore(skills): tier-1/tier-2 split + sharpen content + README intro#229
Merged
Conversation
…ADME intro
User-facing skills underperformed AGENT-GUIDE.md as a reference. Two root
causes addressed in this PR:
1. Layout. Skills lived flat under skills/<name>/, forcing users to opt
into all 15 or none. Now split into:
skills/tier-1/ - 11 single-purpose listings (per-call MCP chains)
skills/tier-2/ - 4 multi-step workflows (bounded recursion)
Users can install only the tier they need.
2. Content. Each SKILL.md was rewritten to be self-sufficient:
- frontmatter description sharpened for auto-discovery
- per-skill 'tools used' line (was blanket all-5)
- inline Q-class taxonomy (semantic/structured/inspect/walk)
- inline microservice scoping caveat (invalid name = empty result)
- explicit recovery + 'two-attempt stop' rule
- worked example with reasoning preamble
README.md gains a 'Why this exists' section above the install block,
covering five differentiators: hybrid RAG + GraphRAG, Java-tuned role
model, ranking specialized for Java, cross-service resolution +
system-level navigation, and brownfield annotations.
Tests: test_agent_skills_static.py refactored to validate per-tier
trees and assert no skills remain at skills/<name>/.
Propose amendments (captured here, not in propose/completed/):
- /producers is treated as a Tier 1 skill (symmetric companion to
/clients). Locked propose listed 10 Tier 1 skills; this PR ships 11.
- Skills layout changes from flat skills/<name>/ to
skills/tier-N/<name>/. Locked propose specified the flat layout.
No code changes. No MCP behavior changes. AGENTS.md updated to point
at the new layout.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Skills under
skills/<name>/underperformeddocs/AGENT-GUIDE.mdas a reference. When the agent loaded a single SKILL.md it often got generic boilerplate (Q-class ritual without an inline taxonomy, "uses all 5 tools" headers even when the skill only callsfind), and it could not opt into just navigation listings without also dragging in the multi-step workflows. Two changes address that:skills/tier-1/— 11 single-purpose listings (one MCP chain each)skills/tier-2/— 4 multi-step workflows that compose Tier 1 with bounded recursion and explicit stop conditionsSKILL.mdrewritten to be self-sufficient.descriptionsharpened for auto-discovery (concrete user phrasings)semantic→search,structured→find/resolve,inspect→describe,walk→neighborsmicroserviceis not validated; an invalid name returns an empty result, not an error)two-attempt stoprule (after two failed attempts on the same intent, stop and report)README.mdgets a new Why this exists section above the install block, covering the five differentiators that distinguish this from grep / ctags / vector-only RAG:CONTROLLER/SERVICE/REPOSITORY/CLIENT/PRODUCER/MAPPER/DTO)HTTP_CALLS/ASYNC_CALLS)What changed
skills/tier-1/*skills/tier-2/*skills/README.mdREADME.md## Why this existssection between the GPS metaphor and the install blockAGENTS.mdskills/tier-1/andskills/tier-2/tests/test_agent_skills_static.pyskills/<name>/No code changes. No MCP behavior changes. No new dependencies.
Propose amendments (captured here)
This PR amends two decisions from
propose/completed/AGENT-SKILLS-AND-COMMANDS-PROPOSE.md. Both are intentional and called out so future readers know to read this PR alongside the propose./producersis a Tier 1 skill (symmetric to/clients). Locked propose enumerated 10 Tier 1 skills;/producerswas added in PR feat(skills): add 14 navigation and workflow skills + static validator #225 to keep outbound-side symmetry. Tier 1 ships at 11 in this PR.skills/<name>/toskills/tier-N/<name>/. Locked propose specified the flat layout. Splitting per tier lets users opt in to listings without workflows (or the reverse).Tests
pytest tests/test_agent_skills_static.py— 140 passed (was 140 before; same coverage, refactored asserts)pytest tests/— unaffected (no code changes)Out of scope
docs/AGENT-GUIDE.md— skills and AGENT-GUIDE are explicitly two separate artifacts; AGENT-GUIDE is unchanged..agents/skills/— developer-facing workflow skills, different audience.