Joan is a workspace-based knowledge and task management system for AI-assisted development. This skill covers when and how to use Joan's core concepts.
Workspaces are the top-level organizational unit in Joan. Each workspace contains:
Pods are versioned markdown documents containing domain knowledge. Use pods to:
Pod lifecycle:
joan pod create.joan/pods/joan pod pushjoan pod pullTodos are tasks scoped to a workspace. Use todos to:
Todo workflow:
joan todo createjoan todo listPlans are implementation specs linked to todos. Use plans to:
joan init # Interactive workspace selection
joan init -w <workspace-id> # Non-interactive with specific workspace
joan status # Show project and auth status
joan pod list # List tracked pods
joan pod list --all # List all workspace pods
joan pod add # Add workspace pods to project
joan pod create # Create new pod locally
joan pod pull # Pull pods from server
joan pod push # Push local pods to server
joan pod open # Open pod in browser
joan todo list # List todos for tracked pods
joan todo list --mine # List todos assigned to me
joan todo create # Create new todo
joan todo update <id> # Update todo fields
joan todo archive <id> # Archive completed todo
joan plan list <todo-id> # List plans for a todo
joan plan create <todo-id> # Create implementation plan
joan plan pull <todo-id> # Pull plans from server
joan plan push <todo-id> # Push plans to server
joan context claude # Generate CLAUDE.md with Joan context
joan init to connect project to a workspacejoan context claude to inject context into CLAUDE.mdjoan pod list --alljoan pod addjoan pod pulljoan pod push and joan todo pushjoan pod createjoan pod pushjoan context claudeJoan provides an MCP server at https://joan.land/mcp/joan with tools:
list_workspaces - List accessible workspaceslist_pods - List pods in a workspaceget_pod - Retrieve pod contentThe MCP server uses OAuth 2.1 authentication. Authenticate via the CLI first with joan auth login.
Joan stores project config in .joan/config.yaml:
workspace_id: <uuid>
tracked_pods:
- name: "Pod Name"
id: <uuid>
Pods are stored locally in .joan/pods/ as markdown files.
joan context claude after changing tracked pods共 1 个版本