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.
Provides workflow guidance for Joan's workspace, pod, todo, and plan management system.
npx claudepluginhub douinc/douinc-claude-code-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
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 podsExpert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.