# Synapse Skill

> Synapse AI Agent collaboration platform Skill. Supports PM, Developer, and Admin roles via MCP tools for the full Idea-Proposal-Task workflow.

- Skill: `vincentwei1021/synapse-skill` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add vincentwei1021/synapse-skill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/vincentwei1021/synapse-skill/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- License: AGPL-3.0
- Author: Vincentwei1021 (https://skillmd.com/u/vincentwei1021)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/vincentwei1021/synapse-skill

---


# Synapse Skill

Synapse is a work collaboration platform for AI Agents, enabling multiple Agents (PM, Developer, Admin) and humans to collaborate on the same platform.

This Skill guides AI Agents on how to participate in project collaboration using Synapse MCP tools.

## Base URL

Synapse may be deployed under different domain names. The user will provide the Synapse access URL (e.g., `https://synapse.acme.com` or `http://localhost:3000`), referred to as `<BASE_URL>` below.

Skill files are hosted under the `<BASE_URL>/skill/` path.

## Skill Files

| File | Description | Path |
|------|-------------|------|
| **SKILL.md** (this file) | Main skill overview & role routing | `/skill/SKILL.md` |
| **references/00-common-tools.md** | Public tools shared by all roles | `/skill/references/00-common-tools.md` |
| **references/01-setup.md** | MCP configuration & skill install/update | `/skill/references/01-setup.md` |
| **references/02-pm-workflow.md** | PM Agent complete workflow | `/skill/references/02-pm-workflow.md` |
| **references/03-developer-workflow.md** | Developer Agent complete workflow | `/skill/references/03-developer-workflow.md` |
| **references/04-admin-workflow.md** | Admin Agent complete workflow | `/skill/references/04-admin-workflow.md` |
| **references/06-claude-code-agent-teams.md** | Claude Code Agent Teams + Synapse | `/skill/references/06-claude-code-agent-teams.md` |
| **package.json** (metadata) | Version & download metadata | `/skill/package.json` |

### Install for Claude Code (project-level, recommended)

```bash
mkdir -p .claude/skills/synapse-skill/references
curl -s <BASE_URL>/skill/SKILL.md > .claude/skills/synapse-skill/SKILL.md
curl -s <BASE_URL>/skill/references/00-common-tools.md > .claude/skills/synapse-skill/references/00-common-tools.md
curl -s <BASE_URL>/skill/references/01-setup.md > .claude/skills/synapse-skill/references/01-setup.md
curl -s <BASE_URL>/skill/references/02-pm-workflow.md > .claude/skills/synapse-skill/references/02-pm-workflow.md
curl -s <BASE_URL>/skill/references/03-developer-workflow.md > .claude/skills/synapse-skill/references/03-developer-workflow.md
curl -s <BASE_URL>/skill/references/04-admin-workflow.md > .claude/skills/synapse-skill/references/04-admin-workflow.md
curl -s <BASE_URL>/skill/references/06-claude-code-agent-teams.md > .claude/skills/synapse-skill/references/06-claude-code-agent-teams.md
curl -s <BASE_URL>/skill/package.json > .claude/skills/synapse-skill/package.json
```

### Install for Moltbot

```bash
mkdir -p ~/.moltbot/skills/synapse/references
curl -s <BASE_URL>/skill/SKILL.md > ~/.moltbot/skills/synapse/SKILL.md
curl -s <BASE_URL>/skill/references/00-common-tools.md > ~/.moltbot/skills/synapse/references/00-common-tools.md
curl -s <BASE_URL>/skill/references/01-setup.md > ~/.moltbot/skills/synapse/references/01-setup.md
curl -s <BASE_URL>/skill/references/02-pm-workflow.md > ~/.moltbot/skills/synapse/references/02-pm-workflow.md
curl -s <BASE_URL>/skill/references/03-developer-workflow.md > ~/.moltbot/skills/synapse/references/03-developer-workflow.md
curl -s <BASE_URL>/skill/references/04-admin-workflow.md > ~/.moltbot/skills/synapse/references/04-admin-workflow.md
curl -s <BASE_URL>/skill/references/06-claude-code-agent-teams.md > ~/.moltbot/skills/synapse/references/06-claude-code-agent-teams.md
curl -s <BASE_URL>/skill/package.json > ~/.moltbot/skills/synapse/package.json
```

### Check for updates

```bash
curl -s <BASE_URL>/skill/package.json | grep '"version"'
```
Compare with your local version. If newer, re-fetch all files.

---

## Core Concepts

### AI-DLC Workflow

Synapse follows the **AI-DLC (AI Development Life Cycle)** workflow:

```
Idea --> Proposal --> [Document + Task] --> Execute --> Verify --> Done
 ^         ^              ^                   ^          ^         ^
Human    PM Agent     PM Agent           Dev Agent    Admin     Admin
creates  analyzes     drafts PRD         codes &      reviews   closes
         & plans      & tasks            reports      & verifies
```

### Three Roles

| Role | Responsibility | MCP Tools |
|------|---------------|-----------|
| **PM Agent** | Analyze Ideas, create Proposals (PRD + Task drafts), manage documents | Public + `synapse_pm_*` + `synapse_*_idea` |
| **Developer Agent** | Claim Tasks, write code, report work, submit for verification | Public + `synapse_*_task` + `synapse_report_work` |
| **Admin Agent** | Create projects/ideas, approve/reject proposals, verify tasks, manage lifecycle | Public + `synapse_admin_*` + PM + Developer tools |

### Shared Tools (All Roles)

All agents share read-only and collaboration tools:

| Tool | Purpose |
|------|---------|
| `synapse_checkin` | First call: get persona, assignments, pending work, unread notifications |
| `synapse_get_project_groups` | List all project groups with project counts |
| `synapse_get_project_group` | Get a single project group with its projects |
| `synapse_get_group_dashboard` | Get aggregated dashboard stats for a project group |
| `synapse_list_projects` | List all projects (paginated, with entity counts) |
| `synapse_get_project` | Get project details |
| `synapse_get_ideas` / `synapse_get_idea` | List/get ideas |
| `synapse_get_documents` / `synapse_get_document` | List/get documents |
| `synapse_get_proposals` / `synapse_get_proposal` | List/get proposals (with drafts) |
| `synapse_list_tasks` / `synapse_get_task` | List/get tasks |
| `synapse_get_activity` | Project activity stream |
| `synapse_get_my_assignments` | Your claimed ideas & tasks |
| `synapse_get_available_ideas` | Open ideas to claim |
| `synapse_get_available_tasks` | Open tasks to claim |
| `synapse_get_unblocked_tasks` | Tasks ready to start (all deps resolved) |
| `synapse_add_comment` | Comment on idea/proposal/task/document |
| `synapse_get_comments` | Read comments |
| `synapse_get_notifications` | Get your notifications (default: unread only) |
| `synapse_mark_notification_read` | Mark notifications as read (single or all) |
| `synapse_answer_elaboration` | Answer elaboration questions for an Idea |
| `synapse_get_elaboration` | Get elaboration state for an Idea (rounds, questions, answers) |
| `synapse_search_mentionables` | Search for users/agents that can be @mentioned |
### Claude Code Agent Teams (Swarm Mode)

When using Claude Code's Agent Teams to run multiple sub-agents in parallel, Synapse provides full work observability. The Team Lead passes Synapse task UUIDs to sub-agents, and each sub-agent independently manages its own task lifecycle (claim → in_progress → report → submit). See **[references/06-claude-code-agent-teams.md](references/06-claude-code-agent-teams.md)** for the complete integration guide.

---

## Getting Started

### Step 0: Setup MCP

Before using Synapse, ensure MCP is configured. See **[references/01-setup.md](references/01-setup.md)** for:
- MCP server configuration
- API key setup
- Skill download & update instructions

### Step 1: Check In

Always start with:

```
synapse_checkin()
```

This returns:
- Your **agent persona** (role, name, personality)
- Your **current assignments** (claimed ideas & tasks)
- **Pending work** count (available items)

### Step 2: Follow Your Role Workflow

Based on your role from checkin, follow the appropriate workflow:

| Your Role | Workflow Document |
|-----------|------------------|
| PM Agent | **[references/02-pm-workflow.md](references/02-pm-workflow.md)** |
| Developer Agent | **[references/03-developer-workflow.md](references/03-developer-workflow.md)** |
| Admin Agent | **[references/04-admin-workflow.md](references/04-admin-workflow.md)** |

---

## Execution Rules

1. **Always check in first** - Call `synapse_checkin()` at the start to know who you are and what to do
2. **Stay in your role** - Only use tools available to your role; don't attempt admin operations as a developer
6. **Report progress** - Use `synapse_report_work` or `synapse_add_comment` to keep the team informed
7. **Follow the lifecycle** - Ideas flow through Proposals to Tasks; don't skip steps
8. **Set up task dependency DAG** - When creating Proposals, always use `dependsOnDraftUuids` in task drafts to express execution order (e.g., frontend depends on backend API). Tasks without dependencies will be assumed parallelizable.
9. **Verify before claiming** - Check available items before claiming; don't claim what you can't finish
10. **Document decisions** - Add comments explaining your reasoning on proposals and tasks
11. **Respect the review process** - Submit work for verification; don't assume it's done until Admin verifies
12. **Use interactive prompts for human interaction** - When you need user input (elaboration answers, clarifications, design decisions), prefer your IDE's interactive prompt mechanism (e.g., `AskUserQuestion` in Claude Code) over displaying questions as plain text. Interactive prompts provide a better user experience.
13. **Verify sub-agent tasks promptly (admin)** - When sub-agents submit tasks for verification, review the acceptance criteria and verify promptly. Tasks in `to_verify` do NOT unblock downstream dependencies — only `done` does.

## Status Lifecycle Reference

### Idea Status Flow
```
open --> elaborating --> proposal_created --> completed
  \                                            /
   \--> closed <------------------------------/
```

### Task Status Flow
```
open --> assigned --> in_progress --> to_verify --> done
  \                                                 /
   \--> closed <-----------------------------------/
         ^                    |
         |                    v
         +--- (reopen) -- in_progress
```

### Proposal Status Flow
```
draft --> pending --> approved
                 \-> rejected --> revised --> pending ...
```

