A multi-agent project context workspace for Markdown tasks, roadmap visualization, and sync workflows.
MapCtx is an AI-first workspace for planning and execution with:
- local task boards in
TASKS.md - detailed task docs in
tasks/T-XXX.md - Kanban/Roadmap UI (VS Code + OpenCode plugin)
- bidirectional sync with GitHub Issues + GitHub Projects v2 (via
@mapctx/sync-engine)
Install extension: VS Code Marketplace
packages/vscode-extension/: VS Code/Cursor extension (mapctx)packages/opencode-plugin/: OpenCode UI plugin assets + installer flowpackages/sync-engine/:@mapctx/sync-engineCLI/library for syncpackages/core/: shared parser/model helpersskills/: reusable AI skills for OpenCode/Claude/Cursorrules/: agent rules (AGENTS.md,CLAUDE.md,.cursorrules)
Contributor guide: CONTRIBUTING.md
- Local-first task management in Markdown with deterministic structure
- Task hierarchy support (
type,parent,subIssueProgress) - External detail files for large task descriptions and checklists
- Kanban + roadmap visualization in VS Code
- OpenCode plugin tab for kanban/roadmap workflows
- Sync operations for Issues + Projects v2:
status,pull,push,bootstrap,reconcile- dry-run and conflict-oriented workflows
For sync operational details, see packages/sync-engine/README.md and packages/sync-engine/DOCUMENTATION.md.
npm cinpm run compile
npm run build:sync-engine
npm run build:opencode-pluginnpm test
npm run test:sync-engineYou can use MapCtx from the Marketplace build or run it locally.
Local dev flow:
- Run
npm run compile - Press
F5in VS Code (Extension Development Host) - Open a folder with a
TASKS.md - Use command palette action to open the Kanban board
Package local VSIX:
cd packages/vscode-extension
npx @vscode/vsce package --out ../../mapctx-local.vsixRun with npx (no global install required):
npx --yes --package @mapctx/sync-engine mapcs statusTypical safe flow:
mapcs pull
mapcs status
mapcs pushSafety rule: run pull before push in the same session.
Main files:
mapcs.config.json.mapcs/state.json.mapcs/conflicts/<task-id>.reconcile.md
To sync Issues + Projects v2, token scopes must include:
reporead:projectproject
Refresh example:
gh auth refresh -h github.com -s repo,read:project,project
gh auth statusAvailable skills are documented in skills/README.md:
mapctx-tasks: maintain V2 single-listTASKS.mdmapctx-sync-engine: safe sync operations and conflict handlingmapctx-plan-engine: validate task contract and compute wave plansmapctx-ralph-tasks: execute Ralph task loops via slash trigger
Rule packs for AI assistants:
rules/AGENTS.mdrules/CLAUDE.mdrules/.cursorrules
Build + install from repo root:
npm run build:opencode-plugin
npm run install:opencode-pluginInstalled location:
~/.config/opencode/plugins/kanban-roadmap/~/.config/opencode/plugins/kanban-roadmap.js
More details: packages/opencode-plugin/README.md
Monorepo releases are split by tag prefix:
ext-vX.Y.Z-> VS Code extensionsync-vX.Y.Z->@mapctx/sync-engineplugin-vX.Y.Z-> OpenCode plugin
Runbooks:
docs/releases/tag-strategy.mddocs/releases/extension.mddocs/releases/engine.mddocs/releases/opencode-plugin.md
- Main contributor docs:
CONTRIBUTING.md - Sync engine guide:
packages/sync-engine/DOCUMENTATION.md - Sync quick commands:
packages/sync-engine/CHEATSHEET.md - Skills overview:
skills/README.md - Static docs site source:
docs/