/install joan-workflow
Joan Workflow
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.
Core Concepts
Workspaces
Workspaces are the top-level organizational unit in Joan. Each workspace contains:
- Pods: Versioned domain knowledge documents
- Todos: Tasks scoped to the workspace
- Plans: Implementation specs linked to todos
- Members: Team members with roles (admin, member)
Pods
Pods are versioned markdown documents containing domain knowledge. Use pods to:
- Document project architecture and design decisions
- Store domain-specific terminology and business rules
- Share knowledge across team members and AI assistants
- Maintain living documentation that evolves with the project
Pod lifecycle:
- Create locally with
joan pod create - Edit the markdown file in
.joan/pods/ - Push to server with
joan pod push - Pull latest with
joan pod pull
Todos
Todos are tasks scoped to a workspace. Use todos to:
- Track work items across team members
- Assign tasks and set priorities
- Link implementation plans to tasks
Todo workflow:
- Create with
joan todo create - List with
joan todo list - Update status as work progresses
- Archive when complete
Plans
Plans are implementation specs linked to todos. Use plans to:
- Document how a feature will be implemented
- Break down complex tasks into steps
- Share implementation approach with team
CLI Commands Reference
Project Initialization
joan init # Interactive workspace selection
joan init -w \x3Cworkspace-id> # Non-interactive with specific workspace
joan status # Show project and auth status
Pod Management
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
Todo Management
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 \x3Cid> # Update todo fields
joan todo archive \x3Cid> # Archive completed todo
Plan Management
joan plan list \x3Ctodo-id> # List plans for a todo
joan plan create \x3Ctodo-id> # Create implementation plan
joan plan pull \x3Ctodo-id> # Pull plans from server
joan plan push \x3Ctodo-id> # Push plans to server
Context Generation
joan context claude # Generate CLAUDE.md with Joan context
When to Use What
Starting a New Project
- Run
joan initto connect project to a workspace - Select pods relevant to the project domain
- Run
joan context claudeto inject context into CLAUDE.md - Read the generated pod references before coding
Before Coding a Feature
- Check if relevant pods exist:
joan pod list --all - Add any missing pods:
joan pod add - Pull latest:
joan pod pull - Read pods to understand domain context
After Completing Work
- Consider if learnings should become a pod
- Update or create todos to reflect progress
- Push any local changes:
joan pod pushandjoan todo push
Documenting New Knowledge
- Create a pod:
joan pod create - Write domain knowledge in markdown
- Push to share:
joan pod push - Update CLAUDE.md context:
joan context claude
MCP Integration
Joan 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 content
The MCP server uses OAuth 2.1 authentication. Authenticate via the CLI first with joan auth login.
Project Configuration
Joan stores project config in .joan/config.yaml:
workspace_id: \x3Cuuid>
tracked_pods:
- name: "Pod Name"
id: \x3Cuuid>
Pods are stored locally in .joan/pods/ as markdown files.
Best Practices
Pod Authoring
- Use clear, descriptive titles
- Include context about when the knowledge applies
- Keep pods focused on a single domain concept
- Update pods when knowledge evolves
- Reference related pods when helpful
Todo Management
- Create todos at the right granularity (not too big, not too small)
- Link todos to relevant pods for context
- Update status promptly to keep team informed
- Archive completed todos to reduce noise
Context Synchronization
- Run
joan context claudeafter changing tracked pods - Pull pods before starting significant work
- Push changes promptly to share with team
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install joan-workflow - 安装完成后,直接呼叫该 Skill 的名称或使用
/joan-workflow触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Joan Workflow 是什么?
This skill should be used when the user asks about "joan", "pods", "workspace", "domain knowledge", "context sync", "joan init", "joan todo", or needs guidance on how Joan's knowledge management system works. Provides workflow guidance for pods, todos, plans, and workspace management. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1737 次。
如何安装 Joan Workflow?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install joan-workflow」即可一键安装,无需额外配置。
Joan Workflow 是免费的吗?
是的,Joan Workflow 完全免费(开源免费),可自由下载、安装和使用。
Joan Workflow 支持哪些平台?
Joan Workflow 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Joan Workflow?
由 donny-son(@donny-son)开发并维护,当前版本 v0.1.0。