neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
Git 저장소를 AI 에이전트 조정 프로토콜로 전환, 계층형 작업·다중 플랫폼·토큰 효율·충돌 방지 Git 연동
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를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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 |