neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
翻譯準備中
將 git 程式庫轉換為 AI 代理的協調協議。支援階層任務、多平台、代幣效能上下文與衝突安全的 git 協調。
AI 翻譯
Turn a git repository into a coordination protocol for AI agents. Hierarchical tasks, multi-platform support, token-efficient context, conflict-safe git coordination.
開發工具Go · ShellGitHub @synchestra-io上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Synchestra.io:主要程式庫,提供規格說明、開發計畫與狀態看板。
AI 翻譯
Synchestra.io: Main repository with specifications, dev plans, and status boards
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Synchestra — as in *synch*ronized orchestra — is a spec-driven coordination layer for AI-assisted development.
It manages the I/O of AI-driven development: the inputs (prompts, specifications, task queues) and the
outputs (code, documents, artifacts) — keeping token usage minimal, output velocity high, and humans in the loop.檢視完整 README ↗Synchestra — as in synchronized orchestra — is a spec-driven coordination layer for AI-assisted development. It manages the I/O of AI-driven development: the inputs (prompts, specifications, task queues) and the outputs (code, documents, artifacts) — keeping token usage minimal, output velocity high, and humans in the loop.
Synchestra is two things:
Specs first. Then agents.
Open this in Synchestra Hub
We build with our own tooling:
SpecScore.md artifactsSynchestra is built on SpecScore — an open-source specification framework that defines how to structure, write, and validate specifications for AI-driven development.
SpecScore defines the spec format (features, plans, architecture). Synchestra adds orchestration (tasks, agents, coordination, platform). You can use SpecScore specs standalone with any tool — Synchestra is optimized for them but never required.
Learn more: specscore.md | SpecScore on GitHub
AI agents are getting powerful. Running a single agent on a single task works. But real work isn't a single task — it's a tree of tasks, features, sub-features, dependencies, and decisions that unfold over time.
The moment you try to coordinate multiple agents — or even one agent across multiple sessions — you hit the same problems:
Existing tools solve the agent runtime problem well — how to call tools, chain reasoning, manage prompts. They haven't solved the coordination problem: how do agents share state, minimize redundant work, and keep humans in the loop?
Synchestra is that coordination layer.
Synchestra is a set of tools and a platform that turns a git repository into a coordination protocol for AI agents. The mental framework and spec format are defined by SpecScore — Synchestra provides the tooling and platform layer on top.
At its core, Synchestra is a chain of small, automatable steps and background checks that anyone could do manually — but nobody has time to do consistently. Think of it as a disciplined workflow engine tuned to one mission: envisioning, planning, and managing the development of software projects with AI agents.
tasks/) with configurable details (e.g., max nesting depth, source
code location). A README.md in every directory. A predictable structure that agents can navigate without custom
tooling.You run everything locally with your agent of choice — it's fast, it's private, it works. But then you need to close your laptop. The agent isn't done. You wish it could keep going without you, but it can't. The work stops when you stop.
Synchestra Hub picks up where your laptop leaves off. Run agents locally, on a remote VM, or in the cloud. Transfer work and context mid-flight. Come back to finished tasks, not stale sessions.
Hub includes remote agent execution, dashboards, API access, and a Web UI. Self-hosted or managed — your choice. It builds on the same specs and CLI you already use. No lock-in — the open-source foundation works independently.
Synchestra operates with three kinds of repositories, each with a distinct role. See Repository Types for the full description.
| Repository type | What it holds | Naming convention |
|---|---|---|
| State repository | Tasks, claims, coordination state, workflow artifacts | {project}-synchestra |
| Spec repository | Requirements, architecture, documentation, synchestra-spec-repo.yaml | User's choice |
| Code repository (one or more) | Implementation and source code | User's choice |
The spec and code repos can be combined into a single repo. The state repository should always be separate — its high-frequency machine commits (task claims, status updates) would pollute the project's code history.
The spec/ directory follows SpecScore conventions. See SpecScore for the specification format.
A spec repository (or combined spec+code repo) follows this structure:
repo/
README.md # Repository overview
synchestra-spec-repo.yaml # Project configuration (references the state repo)
spec/ # Product specifications (configurable per project)
features/
feature-1/
README.md # Feature description, acceptance criteria
sub-feature-1/
README.md
sub-feature-2/
README.md
plans/ # Plans (bridge specs → tasks)
plan-1/
README.md # Plan: approach, tasks, acceptance criteria
docs/ # Product documentation (configurable per project)
...
spec/ and docs/ live at the repository root — they are the product's specification and documentation. The locations
of spec/ and docs/ are configurable per project via synchestra-spec-repo.yaml (see SpecScore).
A state repository ({project}-synchestra) contains only Synchestra operational data:
{project}-synchestra/
README.md # Auto-generated project overview
tasks/ # Task queue
task-1/
README.md # Task description, status, assignment
subtask-1/
README.md
subtask-2/
README.md
task-2/
README.md
Every directory has a README.md. This is the atomic unit of Synchestra. Each README contains the context an agent
needs to understand that node: what it is, what's expected, what's done, what's blocked — and what questions remain
open.
The directory tree is the work breakdown structure. Nesting means decomposition. A feature directory contains its sub-features. A task directory contains its sub-tasks. The hierarchy is both organizational and navigational.
Naming conventions are the API. Agents looking for work check tasks/ in the state repo. Agents needing
requirements check spec/features/ in the spec repo. No registration, no discovery protocol — just filesystem semantics
enforced by schema validation.
Everything is human-readable text. State is stored as YAML, JSON, or Markdown. Task status lives in the task's parent document alongside a list of sub-tasks and their statuses. Agents read and update state through the Synchestra CLI, which validates changes against the project schema.
Synchestra uses inGitDB as its storage engine. inGitDB treats the git repository as a structured database with schema validation, enforcing the hierarchical data model that Synchestra depends on.
This means:
Token efficiency isn't just about loading fewer files. Synchestra optimizes at multiple levels:
Minimal context generation. For each micro-task, Synchestra automatically generates the minimum context an agent needs — the task description, the parent chain for broader context, sibling tasks for awareness of parallel work, and outstanding questions from prior attempts. Everything else stays unloaded.
Smart model selection. Not every task needs the most powerful (and expensive) model. Synchestra can select the minimal viable model for each task — either by configuration rules or by using a smaller model to assess task complexity before routing to the right tier.
Micro-task chains. Because Synchestra knows the workflow structure, it can run configured chains of specialized micro-tasks before and after processing a user's prompt. Some run sequentially (e.g., validation before submission), others in the background (e.g., updating cross-reference links, running consistency checks).
Persistent outstanding questions. Every document maintains an "Outstanding questions" section. When a task is restarted or a new agent picks up related work, it inherits awareness of known pitfalls and pending decisions — avoiding wasted tokens rediscovering known issues. Questions can be linked to sub-tasks; when the sub-task completes, a specialized sub-agent can automatically resolve and remove the question.
Multiple agents working on the same project will inevitably compete for tasks and touch shared files. Synchestra handles this with a layered approach:
Synchestra's philosophy is commit often. When an agent starts work, it must:
If the push fails due to a merge conflict, another agent already claimed the task. The agent moves on to the next
available task or exits. This is standard distributed locking — implemented through git, requiring zero additional
infrastructure. The task skill's claim reference handles this entire
flow for agents automatically.
See Task Status Board: Claiming a Task
for the full protocol.
When conflicts do occur (e.g., two agents working on different tasks update the same document section), Synchestra launches a specialized AI sub-agent that:
Synchestra ships with a library of skills — focused, self-contained instructions that teach AI agents how to perform specific Synchestra operations. Each skill wraps a single CLI command and tells the agent exactly when to use it, what parameters to pass, and how to handle every exit code.
Why skills matter for agents. Without skills, AI agents navigate specification trees by globbing directories and
reading files one by one — burning 5–10x more tokens than necessary. Skills provide structured, token-efficient access:
feature info returns ~500 tokens of metadata instead of loading a 3,000-token README. feature deps --transitive
resolves full dependency chains in one call instead of recursive file reads. See
the skills README for the full vision and token cost analysis.
Skills work with any orchestrator. While skills are designed for the integrated Synchestra workflow, they don't require it. Any agent platform that supports custom instructions — Claude Code, Cursor, Windsurf, GPT, custom scripts — can load Synchestra skills and use them independently. An agent doesn't need the Synchestra daemon, web UI, or even a Synchestra-managed project to benefit from skills. If the agent has access to the CLI, it can use the skills.
This makes skills the lowest-friction entry point to Synchestra: add a few skills to your agent's configuration and it gains structured task management and spec navigation, even if the rest of your workflow is entirely custom.
Task Management (one resource skill with 14 action references):
| Skill | What it does |
|---|---|
| task: new | Create a new task |
| task: enqueue | Move a task from planning to queued |
| task: claim | Claim a task before starting work |
| task: start | Begin work on a claimed task |
| task: status | Query or update task status |
| task: complete | Mark a task as completed |
| task: fail | Mark a task as failed |
| task: block | Mark a task as blocked |
| task: unblock | Resume a blocked task |
| task: release | Release a claimed task back to the queue |
| task: abort |
Feature Navigation (one resource skill with 5 action references):
| Skill | What it does |
|---|---|
| feature: info | Show feature metadata, section TOC, and children |
| feature: list | List all features with optional metadata fields |
| feature: tree | Display feature hierarchy with focus/direction support |
| feature: deps | Show dependencies with optional transitive resolution |
| feature: refs | Show reverse dependencies with optional transitive resolution |
See the agent-skills feature spec for design principles and the agent skills roadmap for what's coming next.
Every project has a dedicated state repository ({project}-synchestra) that holds tasks and coordination state.
Beyond that, Synchestra adapts to how your project is organized:
synchestra-spec-repo.yaml pointing
to the state repo.| Traditional orchestrators | Synchestra | |
|---|---|---|
| State storage | Database / API server | Git repository via inGitDB |
| Agent integration | SDK / API client | CLI, MCP, or direct file access |
| Infrastructure | Server, database, networking | Git + single binary |
| Context loading | Full project dump or custom retrieval | Auto-generated minimal context per task |
| Multi-platform | Locked to one runtime | Any tool that can read/write files |
| Coordination | Real-time messaging | Async via repo state + optimistic locking |
| Audit trail | Event log in database | Git history |
| Validation | Application-level checks | Schema-enforced at commit time |
| Spec format | Proprietary per tool | Open standard (SpecScore) |
These are runtimes — they execute agents, manage prompts, and chain tool calls. Synchestra doesn't replace them. It's the layer above — defining what needs doing so agents can focus on how. Your agents across any platform can coordinate through the same repo. Load Synchestra skills into any runtime and agents gain structured task claiming, status reporting, and conflict-safe coordination without changing their runtime.
These track work for humans. Synchestra tracks work for agents and humans. The directory structure is both machine-navigable and human-readable. An agent doesn't need an API client to check task status — but it gets validation and consistency guarantees when it uses one.
CI/CD pipelines are linear and event-driven. Synchestra workflows are hierarchical and async. A task can spawn sub-tasks dynamically. Progress is visible at every level of the tree.
"Isn't this just a well-organized repo?"
You can absolutely do what Synchestra does manually. You could also deploy software without CI/CD, manage infrastructure without Terraform, and track bugs without an issue tracker. Synchestra is the automation and discipline layer that makes the "well-organized repo" approach sustainable. It's the chain of small steps and background checks that anyone could do but nobody has time to do consistently — schema validation, context generation, model selection, conflict resolution, cross-reference updates, progress tracking. The value isn't in any single convention. It's in the system that enforces and automates all of them together.
"Naming conventions are fragile. What happens when they break?"
They don't break silently. Synchestra enforces conventions at multiple checkpoints: the CLI validates on every
operation, pre-commit hooks catch problems before they enter the repo, pre-push hooks catch anything that slipped
through, and GitHub Actions provide a final safety net. The high-level structure is enforced (tasks go in tasks/),
while the details are configurable (max nesting depth, source code paths, custom modules). inGitDB's schema validation
ensures that the structural invariants hold at every commit.
"How does async coordination work without conflicts?"
Through the same mechanism distributed systems have used for decades: optimistic locking. Agents claim tasks by committing a status change and pushing. If the push fails, someone else got there first. For the remaining edge cases — two agents editing different parts of the same file — Synchestra provides AI-powered merge resolution that either handles it automatically or escalates to a human. The "commit often" philosophy minimizes the window for conflicts in the first place. See Task Status Board: Claiming a Task for details.
"What's the relationship between Synchestra and SpecScore?"
SpecScore is the open-source specification framework — it defines how to structure features, plans, and specs. Synchestra is the orchestration platform built on top. You can use SpecScore specs with any tool (Linear, Jira, custom). Synchestra adds task coordination, agent skills, and a platform layer. Your specs are portable and never locked in.
"Does this actually scale beyond a solo developer?"
Synchestra started small — one developer, a few projects, a $10/month VM. But the architecture scales naturally: git already handles distributed collaboration, inGitDB's schema validation works regardless of team size, and optimistic locking (see Task Status Board) handles concurrency without a central coordinator. The same conventions that keep a solo developer organized keep a team aligned.
Core features driving Synchestra's development:
| Feature | Status | Description |
|---|---|---|
| Micro-tasks | Conceptual | Pre/post prompt micro-task chains and background automation |
| Cross-repo sync | Conceptual | Cross-repository branching, task coordination, and merge strategy |
| Model selection | Conceptual | Smart model routing based on task complexity and configuration |
| Conflict resolution | Conceptual | AI-powered merge conflict detection and resolution |
| Outstanding questions | Conceptual | Question lifecycle management linked to tasks and features |
| Proposals | Conceptual | Non-normative change requests attached to features with review status and optional issue linkage |
| UI | Conceptual | Human-facing web and terminal interfaces for projects, features, tasks, proposals, and workers |
| Agent skills | In Progress | Focused skills that teach AI agents to use Synchestra |
| CLI |
Specification format features (feature structure, plans, acceptance criteria, source references, project definition) are defined by SpecScore.
See feature specifications for detailed specs and dependency graph.
curl -fsSL https://synchestra.io/install/get-cli | sh
(Legacy https://synchestra.io/get-cli 301-redirects to the canonical path.)
Environment overrides: SYNCHESTRA_VERSION (default: latest cli-v* tag), SYNCHESTRA_INSTALL_DIR (default: /usr/local/bin or ~/.local/bin).
powershell -c "irm https://synchestra.io/install/get-cli.ps1 | iex"
Environment overrides: SYNCHESTRA_VERSION, SYNCHESTRA_INSTALL_DIR (default: %LOCALAPPDATA%\Programs\synchestra\bin).
Binaries are published to synchestra-releases under cli-v* tags. Pick the archive for your platform from the latest cli-* release.
Once installed, synchestra self-update (alias synchestra update) updates the binary in place:
synchestra self-update --check # report whether a newer release is available, without applying it
synchestra self-update # update to the latest cli-v* release (prompts for confirmation)
synchestra self-update --yes # skip the confirmation prompt (scripts, CI, agents)
synchestra self-update --version 0.15.1 # install a specific release instead of the latest
synchestra self-update --dry-run # report the exact asset URL that would be fetched, without downloading anything
Self-update is built on the shared github.com/strongo/cli-helpers/selfupdate module, configured from synchestra's own compiled-in cliinstall catalog entry, which owns install-method detection, release resolution, checksum verification, and atomic replacement. It resolves releases from the public synchestra-io/synchestra-releases mirror under the cli-v* tag prefix — the same mirror synchestra-releases publishes for every Synchestra product, disambiguated by tag prefix. See spec/features/cli/self-update/README.md for this CLI's own configuration and exit-code mapping.
synchestra install lists and installs the other fleet CLIs relevant to
synchestra (ingitdb, specscore, datatug, ovdb, chatwright);
synchestra upgrade is the fleet-wide counterpart to self-update:
synchestra upgrade # report current/latest/verdict for every installed catalog CLI plus synchestra itself
synchestra upgrade --all # upgrade all of them, after one confirmation
synchestra upgrade synchestra --check # identical outcome to `synchestra self-update --check`
upgrade --all means every installed catalog CLI, not the relevance
matrix install lists. synchestra self-update is exactly synchestra upgrade synchestra, built from the same catalog configuration, so the two
never disagree — no update alias on upgrade (that alias stays reserved
for self-update alone). See
spec/features/cli/install/README.md.
Start with specs and CLI (open source):
Scale with Synchestra Hub:
Synchestra uses Rehearse — a markdown-native test framework — to verify its
own specifications. Test scenarios are human-readable .md files that double as documentation and executable test
suites. Acceptance criteria are standalone markdown files with verification scripts that the runner resolves and
executes automatically.
Rehearse is developed as an independent product within the Synchestra ecosystem. Its specification lives in
the rehearse repository, and Synchestra integrates it through the
synchestra test CLI command group.
# Run all test scenarios
synchestra test run spec/tests/
# Filter by tag, JSON output for CI
synchestra test run spec/tests/ --tag e2e --format json
# Include manual/demo scenarios
synchestra test run spec/tests/ --run-manual-tests
The test runner tests itself — its own dogfood scenario (runner-core.md) exercises parsing, execution, output
propagation, and AC resolution. If the runner can execute a scenario that tests its own behavior, that is direct
evidence of correctness.
# Run the runner's self-test (dogfood) — 8 steps, 8 ACs
go run . test run spec/features/cli/test/_tests/runner-core.md
See spec/features/cli/test/ for the full synchestra test command reference and
spec/features/testing-framework/ for the framework overview.
Synchestra's own development is managed by Synchestra. We build the tool with the tool — which means every rough edge gets felt immediately and fixed quickly.
Synchestra-managed projects:
Synchestra is in active development. The conventions, module structure, and CLI are being built and refined through daily use on real projects.
Active plans and their current state:
| Plan | Status | Features | Effort | Impact |
|---|---|---|---|---|
| chat-feature | draft | chat, chat/workflow | — | — |
| chat-infrastructure | draft | chat | L | high |
| chat-workflow-engine | draft | chat/workflow | M | high |
| e2e-testing-framework | draft | testing-framework | — | — |
| agent-skills-roadmap | draft | agent-skills, cli/feature | — | — |
| hero-scene | draft | landing | — | — |
| superpowers-integration | draft | embedded-state, cli/init | — | — |
Plans nest recursively — a plan is a composite task whose children may themselves be plans. Optional ROI metadata enables prioritization. A generated What's Next report can be enabled to surface recommended next targets after plan or task completion. See SpecScore plan specification for the plan format.
Apache License 2.0. See LICENSE for details.
| Request abortion of a task |
| task: aborted | Report a task has been aborted |
| task: list | List tasks with filtering |
| task: info | Show full task details and context |
| In Progress |
The synchestra command-line interface |