

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1# Symphony Elixir23This directory contains the Elixir agent orchestration service that polls Linear, creates per-issue workspaces, and runs Codex in app-server mode.45## Environment67- Elixir: `1.19.x` (OTP 28) via `mise`.8- Install deps: `mix setup`.9- Main quality gate: `make all` (format check, lint, coverage, dialyzer).101112## Codebase-Specific Conventions1314- Runtime config is loaded from `WORKFLOW.md` front matter via `SymphonyElixir.Workflow` and `SymphonyElixir.Config`.15- Keep the implementation aligned with [`../SPEC.md`](../SPEC.md) where practical.16 - The implementation may be a superset of the spec.17 - The implementation must not conflict with the spec.18 - If implementation changes meaningfully alter the intended behavior, update the spec in the same19 change where practical so the spec stays current.20- Prefer adding config access through `SymphonyElixir.Config` instead of ad-hoc env reads.21- Workspace safety is critical:22 - Never run Codex turn cwd in source repo.23 - Workspaces must stay under configured workspace root.24- Orchestrator behavior is stateful and concurrency-sensitive; preserve retry, reconciliation, and cleanup semantics.25- Simplicity is a project constraint: prefer the smallest coherent design with one clear owner and26 invariant. Push back on extra abstractions, duplicated policy, and speculative flexibility.27- For stateful changes, check startup, reload, restart, and failure recovery together before editing.28- Follow `docs/logging.md` for logging conventions and required issue/session context fields.2930## Tests and Validation3132Run targeted tests while iterating, then run full gates before handoff.3334- Prefer narrow tests that exercise real OTP processes and observable behavior over mock-only or35 broad end-to-end coverage; prove health with a synchronous call or stable effect, not only a PID.36- For non-trivial changes, use an adversarial review early to challenge complexity and try to break37 adjacent lifecycle paths; a reproducible failure blocks landing even if other reviews are clean.38- If tests need repeated global restarts or bespoke cleanup, first fix the shared harness or39 ownership boundary.4041```bash42make all43```4445## Required Rules4647- Public functions (`def`) in `lib/` must have an adjacent `@spec`.48- `defp` specs are optional.49- `@impl` callback implementations are exempt from local `@spec` requirement.50- Evaluate proposed directions instead of agreeing reflexively; surface simpler designs and material51 trade-offs early.52- Keep changes narrowly scoped; avoid unrelated refactors.53- Follow existing module/style patterns in `lib/symphony_elixir/*`.5455Validation command:5657```bash58mix specs.check59```6061## PR Requirements6263- PR body must follow `../.github/pull_request_template.md` exactly.64- Validate PR body locally when needed:6566```bash67mix pr_body.check --file /path/to/pr_body.md68```6970## Docs Update Policy7172If behavior/config changes, update docs in the same PR:7374- `../README.md` for project concept and goals.75- `README.md` for Elixir implementation and run instructions.76- `WORKFLOW.md` for workflow/config contract changes.77
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| vllm-project/vllmAGENTS.md · 89k | AGENTS.md | setuptestlint-formatstyle+5 | 100/100 | 14 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| TryGhost/Ghoste2e/AGENTS.md · 55k | AGENTS.md | setupteststylearch+2 | 100/100 | today | |
| deepseek-ai/deepseek-harnessnative/landlock-run/AGENTS.md · 104k | AGENTS.md | setupteststylearch+3 | 100/100 | today | |
| aaif-goose/gooseAGENTS.md · 53k | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 8 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 201k | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| code-yeongyu/oh-my-openagentpackages/web/AGENTS.md · 68k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 13 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/openai-symphony-elixir-agents)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.