mininglamp-oss/octo-cli/octo-matter
Claude Code and agent skill by mininglamp-oss/octo-cli
- community
Checking that the SKILL.md file is still in the repository.
Matter (todo/task) domain — CRUD, status transitions, assignees, channels, timeline, and AI extract from chat messages. Load after octo-shared.
Install
npx vskill@latest install mininglamp-oss/octo-cli/octo-matterSKILL.md
octo-matter — the matters domain
A matter is the Octo equivalent of a task or todo. The domain has 17 operations across five groups: core CRUD, status transitions, assignees, channels, and timeline. Plus one LLM helper: matter extract.
Backend: matters service at $OCTO_API_BASE_URL/api/v1/matters. Both App Bot and User Bot can call every operation in this domain.
1. Core CRUD
create also accepts --description (≤10 000), --assignee-ids (repeatable — supports me alias), --deadline (RFC3339), --remind-at (RFC3339), --source-channel-id, --source-channel-type (1=user, 2=group, 5=thread), --source-name.
list filters: --status, --assignee-id (me supported), --creator-id, --q <query>, --source-channel-id, --source-channel-type, --channel-id, --limit (default 20, max 100), --cursor.
2. Status transitions
There is no state machine — any status can move to any status.
Valid values: open, done, archived.
3. Assignees
--user-id accepts me to self-assign. Adding a user who is already assigned returns DUPLICATE_ASSIGNEE (validation error — recover by listing current assignees first).
4. Channels
Link a matter to a chat channel so conversations show up in context.
5. Timeline
Timeline entries are the successor to comments. Simple text goes through --content; attachments, quoted messages, and channel context go through --data:
--content caps at 10 000 characters.
6. AI extract — create a matter from chat messages
matter extract hands a chat transcript to an LLM and returns a structured matter. Typical bot use:
Critical: a bot must set creator_uid to its owner_uid, not its own bot_uid — the backend rejects the request otherwise. Capture owner_uid from the one-time octo-cli bot register response at publish (--jq '.data.owner_uid') and cache it (env/config); reuse the cached value rather than re-registering on every extract. Note bot user-info does not return it (it needs --uid and returns only {uid,name,avatar}).
7. Common patterns
Self-scope with me
Anywhere an assignee UID is accepted, me resolves server-side to the caller's UID.
Cursor pagination
All list endpoints follow {data:[], pagination:{has_more, next_cursor}}. Let the CLI walk them:
Pipe chains
8. Error recovery
error.code | What to do | |
|---|---|---|
MATTER_NOT_FOUND | Confirm the id with octo-cli matter list before retrying. | |
ASSIGNEE_NOT_FOUND | The UID is wrong or not in the space. octo-cli bot space-members to verify. | |
DUPLICATE_ASSIGNEE | Already assigned — list current assignees and skip. | |
FORBIDDEN | Bot lacks space membership or owner-equivalent permission. | |
SPACE_FORBIDDEN | OCTO_SPACE_ID / --space points at a space the bot isn't in. | |
VALIDATION_ERROR | error.detail.details names the offending field; fix and retry. | |
PAYLOAD_TOO_LARGE | Body over 1 MB — trim description/timeline content. | |
RATE_LIMITED | Honour the cooldown window; the retry wrapper already waits once. |
9. Schema lookup
When unsure about a flag or body shape:
Everything in this skill is derived from those specs — if the schema says otherwise, trust the schema.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/octo-matter/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mininglamp-oss/octo-cli/octo-matter)