sindica
v0.1.2
Published
Deterministic workflow router for AI-agent issue pipelines.
Readme
Sindica
Sindica is a deterministic workflow router for AI-agent issue pipelines.
It does not decide with an LLM. It reads issue state, evaluates typed rules, produces a plan, detects conflicts, and optionally applies actions through a provider adapter.
Install
Sindica requires Node.js 20 or newer.
Install it from npm:
npm install --save-dev sindicaThen configure the current project:
npx sindica configThe config command generates local files only: the standard condo workflow,
project-owned skills, a mock fixture, sindica/setup-state.json, package
scripts, a Docker Multica runtime, and a README-post-config.md file inside
your project.
After config finishes, Sindica setup is not complete. You must follow the
generated README-post-config.md and sindica/setup-state.json: validate the
mock plan, validate the mock run, ask the human to start the Docker Multica
runtime with MULTICA_TOKEN, complete Codex device auth inside that runtime,
choose the workspace, then run sindica:doctor and sindica:deploy. Deploy is
the step that creates or updates labels, skills, agents, the router, autopilot,
and trigger in Multica.
When the Codex token in the Docker runtime expires, run:
npm run sindica:reauth:codexThis logs Codex out inside the persisted runtime volume, then starts
codex login --device-auth again.
Quick Check
npm run sindica:planFor real provider setup, follow the generated README-post-config.md; do not
stop at config if agents and autopilot must exist in Multica.
Existing Config
If Sindica files already exist and you want to regenerate the standard files:
npx sindica config --yesUseful options:
npx sindica config \
--project-name my-project \
--base-branch main \
--config-path my-project.sindica.ts \
--validation "npm test" \
--validation "npm run lint" \
--validation "npm run typecheck" \
--validation "npm run build"Commands
config: configure Sindica in the current project.plan: load the TypeScript config, fetch issues, evaluate rules, and print planned actions.run: evaluate rules and apply planned actions through the provider.doctor: check provider connectivity.deploy: upsert provider-side labels, skills, agents, router, and autopilot.edit: open the local workflow editor.
