This is how we do development. The owner throws in an idea — and from there it gets drawn out, formalized, planned, broken down into a task tree and built in waves of agents, while agents on different engines critique and review every step. Every step is a task in SKEIN with everything attached: decisions, research, critique rounds, files. You can trace the whole path from idea to accepted code. Merging and deploying stay with a human.
zask doesn't make technical decisions. It writes “up to the developers”.
[original wording] snapshot before the edit[zask] Payment retry rewritten in placezask zask-gapsQ → A after each batchzask-readyrelated, duplicates closedsk-412 · in_progresszdox and a “taken by run” comment[USER-DECISION]; they arrive in one batchCritics work in parallel. The lead checks every finding against the source. An engine that brought no findings of its own is dropped from the next round.
spec-r1-grok.md log of each criticspec.mdplan.md and round logstests.md and round logsblocks: the dependency graphtasks-analyze.md and the critic's logtmux attachOne executor per repository. It's a live agent session in tmux that runs every wave of its stream.
falcon · skein-api[falcon] in the task title[agent falcon · wave 412/api/1][coderev] one per engine, report attached[review round] wave 412/api/1 · round 2[retro] the executor logs friction right away[suite] skein-api · wave 2 wave tests[contract check] items, rounds[mutation] survivors, gaps, fixes[retro] entries from every stageOne task set by the owner grows into a tree in SKEIN with more tasks than you could read in an evening. That's not a problem — it's normal when work goes through agents: agents break work down in detail because that's how they find it easier to do and to check.
It doesn't bury the human: tasks an agent broke down on its own don't turn into a stream of notifications. You get only what's yours — and the tree waits until you ask “Hey agent, how's it going?”.
This is how we build SKEIN with SKEIN — and everything else too.
← All use cases Use case: support →