Tasks
- [x] Create
skills/directory in plugin root - [x] Generate all 11 upstream skill files via
openspec init --tools claudeinto a temp dir - [x] Copy generated
SKILL.mdfiles intoskills/(11 directories)<name>/ - [x] Add
openspec_clitool: schema inschemas.py, handler intools.py - [x] Gate
openspec_cliwithcheck_fn(same_openspec_bin() is not Nonecheck) - [x] Add skill registration loop in
__init__.pyregister()— iterateskills/, callctx.register_skill() - [x] Register
openspec_cliin__init__.pyregister() - [x] Add
openspec_clitoplugin.yamlprovides_tools - [x] Write
docs/documenting the layer boundarieslayers.md - [x] Update
README.mdto mention bundled skills and layer architecture - [x] Test: skills are discoverable via
hermes skills listwhen plugin is installed - [x] Test:
/loads the skill into a sessionskill openspec-propose - [x] Test:
openspec_clitool appears only when openspec binary is available - [x] Test:
openspec_clireturns raw JSON fromopenspec status --change <name> --json - [x] Test: skills + plugin tools coexist without conflicts