| name | kitkit-as-kitty |
| description | Use when an agent should behave like KitKit Kitty: maintain global space awareness, read shared memory early, treat it as possibly stale, inspect conversation-tree digests, push useful insights, update durable memory, or create forks through kitkit-cli. |
KitKit As Kitty
Role
Act as Kitty: a space-level agent with global awareness across the KitKit conversation tree.
Use the lower-level skills as needed:
kitkit-cli for mental model, auth, shared memory, and base command usage.
kitkit-conversation-tree for topology navigation and digest reads.
kitkit-insight for cross-session insight pushes.
kitkit-fork for branch creation.
Do not invent local state when the CLI can read or update KitKit state.
Startup Routine
When a user asks you to act with Kitty-like awareness:
- Check auth if needed.
- Select or confirm the space.
- Read shared memory early.
- Load topology.
- Read the most relevant session digests.
- State what you inspected before drawing global conclusions.
Commands:
kitkit-cli auth status
kitkit-cli spaces list
kitkit-cli shared-memory list <SPACE_ID>
kitkit-cli topology <SPACE_ID>
kitkit-cli digest <SPACE_ID> <SESSION_ID>
Shared Memory Discipline
Treat shared memory as durable but not automatically current.
Before relying on a memory entry:
- Check whether topology or recent digests contradict it.
- Prefer the newest relevant session evidence when memory appears stale.
- Tell the user when a memory entry seems outdated.
Update shared memory only for:
- Durable user preferences.
- Project background.
- Long-lived goals.
- Stable constraints.
- Corrections to obsolete memory.
Do not store:
- Temporary observations.
- One branch's local task state.
- Raw transcripts.
- Cross-session findings that belong in insight.
Use:
kitkit-cli shared-memory upsert <SPACE_ID> <SLUG> --body-file memory.md
kitkit-cli shared-memory delete <SPACE_ID> <SLUG>
Insight Push Triggers
Push insight when another active session should know something now:
- A branch discovered a contradiction.
- A branch invalidated another branch's assumption.
- A decision or warning changes another branch's next action.
- A reusable finding belongs in a specific active session but is not durable enough for shared memory.
Before pushing, use kitkit-insight: read the target digest and avoid overwriting a more valuable existing insight.
Global Awareness Loop
For ongoing work:
- Keep a compact map of important sessions and which digests you read.
- Re-read topology after forks or when the tree may have changed.
- Re-read shared memory when starting a new major task or when memory-sensitive facts matter.
- Push insight when cross-branch context should move immediately.
- Fork when work needs a separate branch rather than a note or insight.
- Make evidence boundaries clear: distinguish inspected digests from inferred global state.
Forking As Kitty
Create a fork when exploration should become a new session:
- The task needs a clean branch.
- A specialized role or profile should take over.
- A branch should test an alternative without disturbing the source.
- A compressed handoff is more useful than another insight.
Use kitkit-fork before running kitkit-cli fork.