Nexusync — Spec-Driven Development
Nexusync is a continuous planning & work management platform — right inside VS Code.
EARS & Standard work breakdown · Nexus of Work Management · AI agent integration · Proactive Planning
Table of Contents
What is Nexusync?
Nexusync is a continuous planning & work management platform that bridges the gap between what you want to build and how your AI coding assistant builds it. Describe your project in plain English, and Nexusync generates a rigorous, hierarchical development plan using either the EARS methodology or a Standard work breakdown — then feeds that plan to GitHub Copilot, Cursor, Claude Code, or any MCP-compatible agent as structured context.
The problem: AI coding assistants are powerful but lack project-level context. They implement one file at a time without understanding the full architecture, dependencies, or acceptance criteria.
The solution: Nexusync creates a spec-driven execution plan that your AI agent can follow story-by-story, with clear acceptance criteria, task breakdowns, and status tracking — all managed locally in your workspace. You can also leverage your existing agent instructions (.github/copilot-instructions.md, CLAUDE.md, .cursorrules) to shape how plans are generated and implemented.
The Planning Gap in AI-Assisted Development
Modern AI coding assistants — GitHub Copilot, Cursor, Claude Code — are exceptionally capable at generating code from immediate context. But development teams consistently encounter a critical bottleneck: the absence of structured, upfront planning before the first line of code is written.
The pattern is familiar:
- A developer opens a chat window and describes a feature in a few sentences
- The AI generates code — often correct at the file level, but architecturally disconnected from the broader system
- Dependencies surface mid-implementation. Acceptance criteria are discovered retroactively. Work that should have been parallelized is done sequentially
- The team ships, then refactors — or worse, accumulates technical debt that compounds across sprints
This is not an AI problem. It is a planning problem.
Engineering teams that invest in deliberate, specification-driven planning before implementation consistently deliver higher-quality software with fewer regressions, clearer ownership, and more predictable timelines. The challenge has been that traditional planning tools live outside the development environment — separate project management tools, wikis, and dashboards — creating a context switch that breaks flow.
Nexusync closes this gap. Plans are generated, stored, and executed inside your editor. Your AI agent receives structured context — not a vague prompt, but a hierarchical breakdown with acceptance criteria, task dependencies, and implementation order. The result: deterministic, spec-driven development where every line of code traces back to a requirement.
"Weeks of coding can save you hours of planning." — Common engineering wisdom
Key Features
| Feature |
Description |
| 🏗️ 5-Phase Plan Generation |
Conversational pipeline: Scope Analysis → Breakdown Type → Strategic Planning → Theme Expansion → Save |
| 📐 Two Breakdown Styles |
EARS methodology for rigorous testable requirements, or Standard work breakdown for traditional agile |
| 📋 6 Work Item Types |
Theme → Epic → User Story → Task + Issue + Vulnerability |
| 💬 @nexusync Chat |
12 slash commands in VS Code Chat for plan generation and management |
| 🔧 16 MCP Tools |
Native integration with GitHub Copilot, Cursor, Claude Code, and any MCP agent |
| 🔌 Dual Mode |
Local (offline, .nexusync/) or Connected (cloud sync via app.nexusync.io) |
| 📂 Zero Dependencies |
Entire extension bundled with webpack — no node_modules at runtime |
| 🤖 AI Implementation |
/implement workflow delegates story-by-story execution to your AI agent |
| 🧩 Agent Instructions |
Integrates with copilot-instructions.md, CLAUDE.md, .cursorrules to follow your team's conventions |
Quick Start
1. Install
Search for "Nexusync" in the VS Code Extensions panel, or:
ext install nexusync.nexusync
2. Generate a Plan
Open VS Code Chat (Ctrl+L / Cmd+L) and type:
@nexusync /plan Build a REST API for a task management app with user auth, teams, and real-time notifications
Follow the 5-phase conversational flow:
- Pick a scope — Simple, Moderate, Complex, or Full-Blown
- Choose breakdown style — EARS (recommended) or Standard
- Review themes — Strategic initiative groupings
- Select themes to expand — Generate epics, stories, and tasks
- Plan saved — Browse in the sidebar tree
3. Implement with AI
@nexusync /implement
Nexusync orders stories by development phase (infra → backend → frontend → testing → docs), generates instruction files for your AI agent, and tracks progress as you go.
4. Browse & Manage
Click the Nexusync icon in the Activity Bar to see:
- Plans — Hierarchical tree of all plans
- My Work Items — Tasks filtered by assignment/status
- Account — Connection status (local or cloud)
How It Works
@nexusync /plan "Describe your project"
│
▼
┌─────────────────────────────────┐
│ Phase 1: Scope Analysis │
│ Simple · Moderate · Complex │
└───────────────┬─────────────────┘
▼
┌─────────────────────────────────┐
│ Phase 2: Breakdown Type │
│ EARS or Standard │
└───────────────┬─────────────────┘
▼
┌─────────────────────────────────┐
│ Phase 3: Strategic Planning │
│ Generate Themes, KPIs & Risks │
└───────────────┬─────────────────┘
▼
┌─────────────────────────────────┐
│ Phase 4: Theme Expansion │
│ Epics → Stories → Tasks │
└───────────────┬─────────────────┘
▼
┌─────────────────────────────────┐
│ Phase 5: Save Plan │
│ .nexusync/plans/plan-uuid.json │
└───────────────┬─────────────────┘
▼
┌─────────────────────────────────┐
│ @nexusync /implement │
│ AI-assisted story-by-story │
└───────────────┬─────────────────┘
▼
┌─────────────────────────────────┐
│ AI Agent Implements │◄──── done / next
│ Copilot · Cursor · Claude Code │
└─────────────────────────────────┘
Plan Breakdown Styles
During Phase 2 of plan generation, you choose between two breakdown approaches. Set the default via nexusync.workBreakdownType in settings.
Standard Work Breakdown
A straightforward decomposition suitable for most projects:
- Themes are split into Epics based on feature areas
- Epics break down into User Stories with plain-language acceptance criteria
- Stories contain Tasks with clear implementation steps
- Best for teams that prefer traditional agile planning without formal requirement patterns
- Acceptance criteria are written as simple bullet points (e.g., "User can log in with email and password")
EARS Methodology
Every acceptance criterion is tagged with one of 6 Easy Approach to Requirements Syntax patterns — producing testable, unambiguous requirements:
| Pattern |
Keyword |
Example |
| Ubiquitous |
(always true) |
"The system shall log all API requests" |
| Event-Driven |
When… |
"When a user submits a form, the system shall validate all fields" |
| State-Driven |
While… |
"While in maintenance mode, the system shall display a banner" |
| Optional |
Where… |
"Where 2FA is enabled, the system shall prompt for a code" |
| Unwanted |
If…then… |
"If the database connection fails, then the system shall use cached data" |
| Complex |
Combined |
"While connected, when a new message arrives, if the user is away, then…" |
The extension calculates EARS coverage percentages and visualizes pattern distribution in the EARS Breakdown Panel. Best for teams that need rigorous, auditable requirements.
Work Item Hierarchy
Theme (th-N) ← Strategic initiative / product area
└── Epic (ep-N) ← Feature group / workstream
├── User Story (us-N) ← User-facing requirement + EARS criteria
│ └── Task (tk-N) ← Implementable unit of work
├── Issue (is-N) ← Bug, defect, regression
└── Vulnerability (vl-N) ← Security finding (CVSS, CVE, CWE)
- Slugs are atomic — counters stored in
slug-counters.json, guaranteed unique per workspace
- Status cascades upward — completing all tasks auto-updates story → epic → theme status
Customize AI Behavior with Agent Instructions
Nexusync integrates with your existing AI agent instruction files to shape how plans are generated and implemented. If your workspace already has coding guidelines, architecture conventions, or team preferences defined for your AI tools, Nexusync will pick them up automatically.
Supported Instruction Files
| File |
AI Tool |
Purpose |
.github/copilot-instructions.md |
GitHub Copilot |
Workspace-level instructions that Copilot follows |
CLAUDE.md |
Claude Code |
Project conventions and coding standards for Claude |
.cursorrules |
Cursor |
Rules and preferences for Cursor AI |
.github/copilot-instructions.md + SKILL.md files |
Copilot Skills |
Domain-specific workflows (testing, API design, etc.) |
Custom agent modes (.agent.md) |
Copilot Agents |
Specialized agent personas with tool restrictions |
How It Works
Plan Generation — When you run @nexusync /plan, Nexusync extracts workspace context including any instruction files it finds. Your coding standards, architecture preferences, and team conventions influence the generated themes, stories, and acceptance criteria.
Implementation — When you run @nexusync /implement, the generated instruction blocks reference your existing conventions. If your copilot-instructions.md says "use repository pattern" or your CLAUDE.md says "always write tests first", the AI agent will follow those guidelines while implementing each story.
Instruction File Generation — Nexusync can auto-generate or update instruction files (controlled by nexusync.generateInstructionFiles setting). It creates structured implementation blocks that sit alongside your existing instructions, not replacing them.
Example Workflow
If your workspace has:
.github/
copilot-instructions.md ← "Use TypeScript strict mode, repository pattern, Jest for tests"
CLAUDE.md ← "Follow domain-driven design, async/await for I/O"
.nexusync/
plans/plan-abc.json ← Your generated plan
When you /implement, Nexusync produces instruction blocks that combine your conventions with the current story context:
## Current Task: tk-3 — Implement user authentication endpoint
### Workspace Conventions (from your instructions)
- TypeScript strict mode
- Repository pattern
- Jest for tests
### Story Context
- User Story: us-2 — "As a user, I can log in with email and password"
- Acceptance Criteria: [EARS-Event] When valid credentials are submitted, the system shall return a JWT token
- Dependencies: tk-1 (database schema), tk-2 (user model)
This means your AI agent follows your team's standards while implementing Nexusync's structured plan — no manual context-switching needed.
Chat Commands
Open VS Code Chat and type @nexusync followed by a command:
| Command |
Description |
Example |
/plan |
Start 5-phase plan generation |
@nexusync /plan Build a SaaS billing system |
/implement |
AI-assisted implementation workflow |
@nexusync /implement |
/status |
Show plan progress summary |
@nexusync /status |
/list |
List all plans |
@nexusync /list |
/item <slug> |
View work item details |
@nexusync /item us-3 |
/update <slug> <status> |
Update work item status |
@nexusync /update tk-5 done |
/comment <slug> <text> |
Add comment to work item |
@nexusync /comment us-2 API tests passing |
/link <slug> <url> |
Link a PR to work item |
@nexusync /link us-3 https://github.com/…/pull/42 |
/scope |
Show per-theme breakdown |
@nexusync /scope |
/export |
Export plan as Markdown |
@nexusync /export |
/push |
Push plan to cloud (connected) |
@nexusync /push |
/pull |
Pull plans from cloud (connected) |
@nexusync /pull |
Tip: You can also type natural language — @nexusync create a plan for my e-commerce app auto-routes to /plan.
Nexusync registers 16 tools via VS Code's Language Model Tools API (vscode.lm.registerTool), making them available to any MCP-compatible agent.
| Tool |
Description |
nexusync_get_current_plan |
Get full plan summary with all work items |
nexusync_get_work_item |
Get details of a specific work item by slug |
nexusync_get_next_task |
Get the next unstarted task (marks as in_progress) |
nexusync_list_plans |
List all plans in the workspace |
nexusync_get_ears_breakdown |
Get EARS pattern coverage breakdown |
nexusync_get_implementation_context |
Full structured context for AI coding |
nexusync_get_implementation_prompt |
Ready-to-use agentic implementation prompt |
| Tool |
Description |
nexusync_update_status |
Update work item status |
nexusync_add_comment |
Add comment to a work item |
nexusync_link_pr |
Link a pull request URL to a work item |
nexusync_save_plan |
Save a generated plan JSON to workspace |
nexusync_reconcile_plan |
Fix hierarchy statuses after manual edits |
| Tool |
Description |
nexusync_scope_analysis_prompt |
Get scope analysis prompt for project description |
nexusync_generate_plan_prompt |
Get structured plan generation prompt |
nexusync_generate_full_plan |
Run full 5-phase pipeline programmatically |
nexusync_iterate_work_items |
Iterate work items (next / current / complete_and_next) |
Two Modes
Local Mode (Default — Open Source)
your-project/
└── .nexusync/
├── config.json # Mode configuration
├── slug-counters.json # Atomic counters: { th: 3, ep: 7, us: 15, tk: 22 }
├── plans/
│ ├── index.json # Plan listing for quick loading
│ └── plan-{uuid}.json # Full plan with hierarchy
└── cache/
└── remote/ # Cached cloud data (connected mode)
- Works completely offline — no server, no account
- Plans stored as JSON in your workspace (version-control friendly)
- Same data model as cloud — transition seamlessly when ready
- Context managed by your AI coding tool (Copilot, Cursor, Claude Code)
- Authenticate with a Personal Access Token (PAT)
- Push/pull plan synchronization with cloud
- Team collaboration across workspaces
- Neo4j knowledge graph & advanced analytics
- Communication via MCP server at
mcp.nexusync.io
Switch mode anytime: Command Palette → Nexusync: Switch Mode
Configuration
| Setting |
Type |
Default |
Description |
nexusync.mode |
local | connected |
local |
Operating mode |
nexusync.serverUrl |
string |
https://mcp.nexusync.io |
MCP server URL (connected mode) |
nexusync.workBreakdownType |
ears | default |
ears |
Plan generation style |
nexusync.localStoragePath |
string |
.nexusync |
Local storage directory name |
nexusync.defaultPriority |
enum |
medium |
Default priority for new items |
nexusync.uiQualityLevel |
enum |
standard |
UI detail level (none / standard / comprehensive) |
nexusync.defaultPersona |
enum |
staff-engineer |
AI persona for implementation |
nexusync.generateInstructionFiles |
boolean |
true |
Auto-generate AI instruction files |
nexusync.cleanupInstructionsOnComplete |
boolean |
false |
Remove instruction blocks when done |
| View |
Content |
| Plans |
Hierarchical tree: Plan → Theme → Epic → Story → Task |
| My Work Items |
Flat list of assigned/in-progress items with status badges |
| Account |
Connection status, mode indicator, user info (connected mode) |
Right-click any item for context actions: View, Edit, Update Status, Add Comment, Link PR, Delete.
Development
Note: The source repository is not yet public. Development setup documentation, contribution guidelines, and issue templates will be available when we open-source the codebase. Star the repository to get notified.
Contributing
We're preparing to open-source this extension. Contribution guidelines, issue templates, and development setup documentation are coming soon.
In the meantime, if you encounter a bug or have a feature request, reach out via nexusync.io.
License
This project is licensed under the MIT License.
Links