Check your tools
Use macOS or Linux with Git, Bun and the four CLIs installed. These commands only print versions.
git --version bun --version hi --version specsync --version fledge --version chough --version
Product, design, development and QA. See how people and coding agents work together, one step at a time.
Product starts with a goal for a tiny to-do list. Plain-language guides explain how hi keeps the request, spec-sync checks parts of the project, and fledge runs the app and its tests. See where design and planning fit.
This example's written plan is a draft. Its spec-sync check covers files and module links; separate tests check what the app does.
See where development and QA meet: we deliberately make a reopened task forget its earlier changes, watch a real test fail, restore the original code, then run the same tests again.
The mistake and repair are prepared for this recording. A person still reviews and accepts the change.
chough keeps the goal, decisions and past results available to the coding agent. Inspect the next human review step and learn how acceptance and optional release fit the wider workflow.
This shows saved project context. We have not measured how well a new agent understands it in these videos.
Keep the goal, the code contract and the checks in your repo. Start the next session with a clear next step.
From a tiny task transition to a failing test and a useful checkpoint. Play any chapter, then run the same sample yourself.
Scripted demonstrations of real installed CLIs in an isolated project. No commands run in your browser. Recording details and limitations.
The development lifecycle
One workflow for people and coding agents.
Shape the request, review the experience, build, check and decide what goes out. People contribute through their coding agent and by reviewing the records and results. One person may wear several hats.
You can describe a goal and review the work without learning terminal commands. chough gives the coding agent a workflow to follow in your existing project.
What should change?
Reopen a finished to-do without losing its earlier steps.
When visuals or interactions change
How should it feel and behave?
If reopening a task needs a new button, review its wording, placement and keyboard behavior.
What will we build and how will we check it?
Keep the same task and its full list of earlier changes; test that after reopening.
Make the agreed change.
Update the reopening behavior without erasing the task's earlier steps.
Does it do what we asked?
A test is a small program checking expected behavior. Here it checks that every earlier task change is kept.
Is this the result we wanted?
Try reopening the task and inspect its history before deciding whether the result is right.
Optional, with authority to proceed
Should this go out now?
The terminal sample stops before delivery. Nothing is published by watching or running it.
Try it with your coding agent
Describe what you want in plain words, then review the result. For a hands-on example, this tiny task-list project includes the request, code, checks and saved progress from the videos.
Source, local Git history, specs, tests and reproduction instructions. A disposable sample, with an intentional regression you can repair.
Requires Git, Bun, HI, SpecSync, Fledge and chough. Recorded on macOS arm64. Install the workflow tools and Bun first. See platform and host guidance for Linux or Windows through WSL 2.
Use macOS or Linux with Git, Bun and the four CLIs installed. These commands only print versions.
git --version bun --version hi --version specsync --version fledge --version chough --version
Download the sample ZIP first. It includes a Git bundle so the sample keeps its local history. Run these in the download directory.
unzip beginner-corvid-task-demo.zip git clone corvid-task-demo.bundle task-demo cd task-demo fledge run verify fledge run demo
Run only inside task-demo. The first command deliberately breaks the sample. The final command should fail because earlier task changes are missing.
fledge run inject-regression fledge spec check --strict fledge run test
The repair task restores the sample implementation. Verify it again, then inspect the checkpoint and the remaining human gate.
fledge run repair fledge run verify chough next --environment local
Replace [my goal]. Your agent checks the setup, helps agree scope and keeps your acceptance decisions with you.
My goal: [my goal] Use the chough workflow in this repository. Read its skill first: https://github.com/CorvidLabs/chough/blob/main/skills/chough-workflow/SKILL.md Inspect the existing instructions, project records and installed tools. If setup is missing, explain what is needed before installing or changing configuration. Help me agree on a small scope. Use HI for my intent, SpecSync for the contract and Fledge for the project's actual checks. Keep decisions, evidence and the next action in the project. Work within the scope I approve, then show me the changed behavior and test results. Keep acceptance, merge and release decisions with me.
Use hi, SpecSync or Fledge on its own. chough connects human intent, code contracts and project checks into a workflow your coding agent can follow.
hi/Plain sentences about what you want, with permanent criterion IDs. A reference point that survives changes to the code.
specs/Markdown module specs, structural drift checks and a change lifecycle. Make the agreed scope and verification state inspectable.
fledge.tomlRun the tasks and verification lanes your project defines. The agent and the human can use the same commands.
.chough/A workflow for your coding agent, with decisions, evidence, bugs and a resumable checkpoint kept in the project.
“Let me reopen a completed task.”
Keep the human request in plain words, before it becomes an implementation plan.
TASK-1
I can reopen a completed task
without losing its history. The criterion keeps its identity as the implementation evolves.
Turn the agreed scope into a contract the agent can implement and you can review.
reopenTask(id)
completed → open
preserve the task's history
unknown id → an explicit error SpecSync checks supported structural facts and tracks the change lifecycle. Behavior still needs tests.
The agent writes the change. Fledge runs the project's declared tasks, including its actual tests.
Structural check API matches the spec
Behavior test reopening keeps history
Error-path test unknown id is rejected
Review still a human decision A contract check and a passing application test answer different questions. Keep both results with the change.
When work pauses or changes hands, the next agent can find the goal, decisions, evidence and next action.
Goal reopen a task, keep its history
Decision keep the existing task model
Evidence inspect the recorded test run
Next present the change for review chough guides the workflow through project records. It keeps approval, acceptance and release decisions with the human.
Illustrated example. No tools or AI models run on this page.
Read the commands, failures and recovery notes from the project's own exercises before you commit to a workflow.
Maintainer-run examples with recorded environments, outcomes and limits.
Try two games and three everyday apps, then explore their source, real Git histories and beginner build stories.
Explore the examples Feature and bugFollow a small shipping rule through an intentional bug, a repair and later passing tests. Sample approvals are explicitly simulated.
Read the exercise Fresh agentInspect the cold-start record: what the incoming agent recovered, what got in the way and what still needed a human.
Read the handoffThe workspace is yours
chough is a workflow your agent follows. You stay in your existing editor or terminal, with the project's records available to the next session.
Herdr Core runs programs and coding agents in terminals you can return to, inspect and take over. An optional place to run the work.
Read about Herdr CoreThe CorvidLabs skills catalog provides reusable operating guidance, including HI, chough routing and Herdr Core.
Browse the skillsYes. Product can describe the goal, designers can review a prototype, and QA can choose cases and inspect results. Work through your coding agent and review the files and running project it shows you. The terminal is where the agent runs the tools; this is not a separate team dashboard.
You can use HI for intent, SpecSync for contracts or Fledge for tasks independently. The complete chough workflow connects all three. Start with the part that solves a problem you already have.
You keep your agent and editor. chough supplies a skill and project records for the agent to follow. Skill discovery varies by host; check the integration guide and tested limits.
SpecSync checks supported structural facts and lifecycle records. Your project's behavioral tests check what the code does. Agents still have to choose meaningful assertions, and you still review the result.
Keep them. Fledge can run the commands your project defines, and SpecSync adds contract checks. The integration guide shows how the pieces connect. Adopting the complete change lifecycle is a separate setup step.
The four tools are MIT-licensed open source. chough does not host a model or require a provider API. Your coding agent keeps its own costs and permissions; optional Fledge AI features use the provider you configure.
Try one change. Tell us where the workflow helped and where it got in the way. If chough earns a place in your setup, star the repository so you can find it again.