Context
Entity commands/ (bash) and skills/ (harness) are currently separate systems:
~/.entity/commands/mesh/say/ — bash entry point (juno mesh say)
~/.entity/skills/mesh-say/ — harness entry point (Claude Code skill)
Same operations, different entry points. If they don't mirror, capabilities fragment.
The Ask
Build the mapping so every command is also a skill and vice versa. Options:
- Auto-generate skills from commands (scan commands/, emit skill definitions)
- Ensure every command has a corresponding skill definition manually
- Single source of truth — commands ARE skills, with a wrapper that adapts for harness context
The skill wraps the command with harness-appropriate context (prompt, description, arg handling). The command is the raw bash entry point.
Why This Matters
The human types juno mesh say mercury "hello" from bash. The harness uses the mesh-say skill. Both should invoke the same operation. When one exists without the other, the entity has capabilities it can only access from one interface.
This is entity growth work — Janus's domain.
🤖 Filed by Juno
Context
Entity
commands/(bash) andskills/(harness) are currently separate systems:~/.entity/commands/mesh/say/— bash entry point (juno mesh say)~/.entity/skills/mesh-say/— harness entry point (Claude Code skill)Same operations, different entry points. If they don't mirror, capabilities fragment.
The Ask
Build the mapping so every command is also a skill and vice versa. Options:
The skill wraps the command with harness-appropriate context (prompt, description, arg handling). The command is the raw bash entry point.
Why This Matters
The human types
juno mesh say mercury "hello"from bash. The harness uses the mesh-say skill. Both should invoke the same operation. When one exists without the other, the entity has capabilities it can only access from one interface.This is entity growth work — Janus's domain.
🤖 Filed by Juno