Opus Workflow

How to Interact

  • Natural language — “I have an idea for X”, “what’s the status?“. Claude figures out the right action.
  • Slash commands — Skills defined in .claude/skills/ for speed at the CLI.

Plain text always works — slash commands are optional shortcuts.


Where Things Go

WhatWhereHow
Briefingvault/30_daily/briefings/Generated daily
Changelogvault/30_daily/changes/Generated daily when changes occur
Feature requestvault/10_features/02_new/”I want a feature that …” or /new-feature
Knowledgevault/20_knowledge/<category>/Claude captures during sessions
Next stepsvault/my-todos.mdUser manages directly
Pending decisionvault/00_system/dashboards/decision-dashboard.mdPD-XXX format, linked to FR
Personal reflectionvault/20_knowledge/personal/Just tell Claude about it
Proposalvault/90_inbox/proposals/<type>/Claude creates automatically
Draftvault/90_inbox/drafts/Claude-processed user messages awaiting review
Design docvault/00_system/designs/Complex feature designs, technical explanations
Quick notevault/90_inbox/quick-notes.mdJust send any text
Resolved decisionvault/00_system/logs/decision-log.mdD-XXX format
Vague ideavault/10_features/01_ideas/”idea: …” or /idea

Templates

Shared templates live in vault/_templates/. Claude uses these when creating new files.

TemplateUsed for
feature-requestNew FRs in 10_features/new/
ideaIdeas in 10_features/ideas/
change-proposalProposals in 90_inbox/proposals/<type>/
knowledgeKnowledge articles in 20_knowledge/
dashboardDashboards in 00_system/dashboards/
designDesign docs in 00_system/designs/
docSystem docs in 00_system/docs/
logLogs in 00_system/logs/
externExternal docs in 00_system/extern/
scratchpadScratch files (quick-notes, todos)

Knowledge Categories

Knowledge is stored in vault/20_knowledge/ — durable learnings that can’t be derived from the codebase, aren’t about Opus’s own structure (that’s docs/), and will be useful across sessions.

CategoryWhat goes here
ai/AI behavior, model quirks, prompting insights
personal/Reflections, mindset, how you work best

New categories emerge organically — create subfolders when 5+ files cluster around a theme.


Feature Request Lifecycle

01_ideas/ → 02_new/ → 03_planned/ → 04_in-progress/ → 05_review/ → 06_done/
  • Idea → New: when concrete enough to define scope and acceptance criteria. Use /new-feature.
  • New → Planned: user reviews and approves the FR.
  • Planned → In Progress: resolve all pending decisions (PD-XXX) first. Never start with open questions.
  • In Progress → Review: all phases complete, move file to 05_review/, update feature-dashboard. User reviews.
  • Review → Done: user verifies and approves. Move file to 06_done/.

Features are organized in Groups on the feature-dashboard. Groups define build order and dependencies.


Proposals

Claude creates proposals in vault/90_inbox/proposals/<type>/ when it spots a recurring pattern or improvement opportunity. Types: skills, agents, hooks, features, code. Proposals are never implemented without approval.

  • Approve → Claude implements the proposed change
  • Reject → delete the proposal file
  • Defer → leave it for later, no action needed

Dashboard Maintenance

Claude updates dashboards after structural changes (new FRs, status moves, decisions). Currently manual — no automated sync or cron tasks exist yet.

DashboardUpdated when
capabilities-dashboardNew capability built or tested
decision-dashboardFR with open questions created, question added or resolved
feature-dashboardFR created, moved, status changed, or dependencies updated
ideas-dashboardIdea added, removed, promoted to FR, or tier changed
user-review-dashboardAny tracked file created, modified, or removed
user-tasks-dashboardFR moves to in-progress, user action required, or decision needed

Daily Operations

  • Briefing — Daily summary covering open tasks, recent changes, and pending decisions. Stored in vault/30_daily/briefings/.
  • Changelog — Daily record of changes made to the system. Stored in vault/30_daily/changes/.