Local-first knowledge space for Claude Code. A markdown folder, agent skills, git as sync. Optional remote sync when you're ready.
Propose saving knowledge to the space when something crystallizes — a decision is made, understanding shifts, research produces a finding, or context would save the next session time. Proposes, doesn't auto-save. NOT for code, tasks, or preferences.
Orient inside an ideaspace. Use at session start when orientation is missing, when the user asks "where are we?", "what are we doing?", "what changed?", or when context feels unclear. Reads the position's agreement and current state; does not modify files.
Conversational layer over `ideaspaces publish` — host the current folder as a remote ideaspace. Checks frontmatter syntax, login state, existing folder mapping, confirms destination, then runs the bundled CLI. Use when: the user says "publish this", "host it remotely", "make it accessible from another device", or after `/is-setup` finishes.
Propose a coherence check on the space after a significant commit, or when direction drifts — milestone completes, focus shifted, Now stale, or tree structure outgrown. Offered as a readiness check (both sides decide whether to reflect now). Triggers at natural breaks or after state updates, not mid-task.
Conversational onboarding for an ideaspace. Inspects what's here (greenfield, existing markdowns, old `_agent/`, code repo), reflects findings, gets confirmation, then runs `ideaspaces create` via the bundled CLI to scaffold the seed of the contract. Captures purpose / now / next as real files in conversation when content emerges. Use when: user says "set up a space", "add ideaspaces here", or asks about the contract.
Admin access level
Server config contains admin-level keywords
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Local-first knowledge space for Claude Code. A markdown folder, agent skills, git as sync. Optional remote hosting when you're ready.
The plugin makes a local markdown folder a good place for an agent and a human to think together. Start locally, capture shared understanding into markdown, and publish to IdeaSpaces only when you want the space hosted remotely.
claude plugin add ideaspaces-xyz/claude-code-plugin
# Scaffold a local ideaspace
node ${CLAUDE_PLUGIN_ROOT}/cli/bundle/ideaspaces.js create my-space --yes
cd my-space
# Later, after login, host it remotely
node ${CLAUDE_PLUGIN_ROOT}/cli/bundle/ideaspaces.js login
node ${CLAUDE_PLUGIN_ROOT}/cli/bundle/ideaspaces.js publish
In Claude Code, use /is-setup for conversational setup and /is-publish for conversational publishing. The skills invoke the bundled CLI; no global npm install is required.
| Command | What |
|---|---|
ideaspaces create [name] | Scaffold the seed _agent/ contract, CLAUDE.md, git defaults, and initial commit. |
ideaspaces write <path> | Create/update a Note with Layer 1 frontmatter; stages it and returns a content sha (--if-match for safe updates). |
ideaspaces commit -m <msg> <path>… | The explicit save — commits only the paths you name (--tracked / --all), never unrelated staged work. |
ideaspaces status [--path FILE] | Git position + plugin-tracked captures awaiting commit; single-file sha for --if-match. |
ideaspaces sync | Integrate remote changes and push committed captures (--dry-run). |
ideaspaces skills [<name>] | List the skill catalog, or print one skill's markdown. |
ideaspaces login | Save optional remote credentials. |
ideaspaces publish | Create/reuse a remote IdeaSpaces repo and push the current branch. |
publish preflights tracked markdown frontmatter before pushing.
Five tools plus skill resources. Native Claude Code Read, Glob, Grep, Edit, Write, and Bash cover local navigation and editing.
| Tool | What |
|---|---|
is_write | Create/update a Note (Layer 1 frontmatter); stages it and returns a content sha. if_match for safe updates. |
is_commit | The explicit save — commits only the paths you name, never the user's other staged work. |
is_status | Capture state: git position + tracked captures, or a single file's sha for if_match. |
is_sync | Push committed captures; integrate remote changes; refuses on a dirty tree rather than touching it. |
is_auth | Log in / out for optional remote hosting. |
Skill resources at ideaspaces://skill/<name> expose the canonical catalog (resources/list / resources/read) for non-plugin clients.
MCP stays thin: every tool and resource shells the bundled CLI with --json. One implementation, many surfaces — and the logic stays in the CLI + SDK, out of the agent's context.
ideaspaces createideaspaces publish_agent/ primitive or perspective_agent/ contract, navigation conventions, voice rulesSkills read their full protocols from reference/ (the SDK's canonical skill catalog, built via readSkill()).
SessionStart awareness (dist/awareness-hook.js) — walks root → cwd and, in a git ideaspace, emits orientation (Now, tree, agent context, skills, since-last-session), a git-state line, and a stale-doc drift block: docs that declare code_paths whose referenced code was committed after the doc, flagged before the agent quotes their status. Missing purpose.md/now.md surface as direction not yet captured. Persists HEAD for the next session's diff. Same-repo only; cross-repo staleness is the Delta Protocol skill's job.
PostToolUse capture-nudge (dist/capture-nudge-hook.js) — when a knowledge file (*.md or under _agent/) is written with native Write/Edit inside an ideaspace, nudges toward the is_write → is_commit capture flow. Silent for source, configs, build artifacts, and markdown outside an ideaspace.
This plugin repo's own _agent/ is local working context and is gitignored. Public repo orientation lives in README.md, CLAUDE.md, skill files, and source.
Contributors who want local agent orientation can manually create a private _agent/, or run ideaspaces create from the repo root to preview the scaffold and copy the parts they want. Do not commit it.
npx claudepluginhub ideaspaces-xyz/claude-code-plugin --plugin ideaspacesMemory compression system for Claude Code - persist context across sessions
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.