Commit 1d05145
committed
feat: Add hooks, steering, and skills system with multi-tool integration
Add lifecycle hooks, steering files, and skills packages with full
convention alignment to main's audit and compliance requirements.
Key additions:
- Hook discovery, runner, and security validation (internal/hook/)
- Steering file parser, sync engine, and filter (internal/steering/)
- Skill install, load, and remove (internal/skill/)
- CLI commands: ctx hook, ctx steering, ctx skill
- Setup support for Cursor, Kiro, and Cline
- MCP steering search tool
- Drift checks for steering sync staleness
Convention alignment:
- All fmt.Errorf moved to internal/err/ helpers
- All cmd.Println/Printf moved to internal/write/ helpers
- All raw file I/O replaced with internal/io/Safe* wrappers
- All bare err := renamed to descriptive names
- All flag bindings use flagbind.* helpers
- exec.CommandContext moved to internal/exec/hook/
- Magic strings/numbers replaced with config constants
- Line length, doc comments, mixed visibility fixes
Signed-off-by: Murat Parlakisik <parlakisik@gmail.com>1 parent 49ba6fe commit 1d05145
191 files changed
Lines changed: 16778 additions & 360 deletions
File tree
- .kiro/specs/hooks-and-steering
- docs
- cli
- home
- superpowers/plans
- internal
- assets/commands
- text
- audit
- bootstrap
- cli
- agent
- cmd/root
- core
- budget
- steering
- initialize
- cmd/root
- resolve
- setup
- cmd/root
- core
- cline
- cursor
- kiro
- skill
- cmd
- install
- list
- remove
- steering
- cmd
- add
- initcmd
- list
- preview
- synccmd
- core/sync
- system/cmd/message/cmd
- edit
- reset
- show
- trigger
- cmd
- add
- disable
- enable
- list
- test
- compat
- config
- dir
- embed
- cmd
- flag
- text
- flag
- fs
- hook
- mcp
- field
- tool
- sysinfo
- drift
- entity
- err
- cli
- hook
- mcp
- setup
- skill
- steering
- trigger
- exec
- sysinfo
- trigger
- mcp
- handler
- server
- def/tool
- route/tool
- rc
- skill
- steering
- sysinfo
- trigger
- write
- setup
- skill
- steering
- trigger
- specs
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
0 commit comments