What you build
A repeatable engineering loop inside your repository:
- Scoped changes: one feature branch, one concern per pass, with diffs you can actually review.
- Test-aware work: run or propose tests before you merge; keep “works on my machine” honest.
- Review-ready output: summaries for PRs, risk callouts, and rollback notes—not a wall of code with no narrative.
CoWork OS fits when agents use tools (read files, run commands where allowed) instead of guessing from memory.
Why CoWork OS is a strong fit
- Local-first keeps proprietary code and keys under your control when paired with BYOK and sensible .gitignore habits.
- Approvals matter for destructive commands, dependency upgrades, or anything that touches production credentials.
- Multi-provider routing lets you use faster models for exploration and stronger models for tricky refactors.
- Skills and project rules (AGENTS.md, skills) keep behavior aligned with your team’s conventions.
How to use
- Scope a single outcome: “extract this module,” “add tests for X,” not “fix the whole codebase.”
- Point agents at truth: open files, failing tests, or logs—not a vague symptom.
- Run in small commits; avoid mega-diffs unless you have strong review bandwidth.
- Gate network installs, secret access, and production deploys explicitly.
- Ship with human review on anything security- or data-sensitive.
Prerequisites
- A working dev environment (language toolchain, package manager) agents can invoke.
- Branch hygiene so experiments do not pollute the default branch (e.g. main).
- Clear policy on what commands may run unattended.
Steps
- Reproduce the issue or define the feature in one paragraph.
- Ask for a plan before code: files to touch, tests to add, risks.
- Implement in thin slices; run tests after each slice when feasible.
- Review diffs; reject churn and style-only noise unless requested.
- Document behavior changes in the PR or changelog.
Suggested prompts
- “List files you need to read before changing behavior; then propose a plan.”
- “Add tests that fail on the old behavior and pass on the new.”
- “Summarize risk for a reviewer: blast radius, rollback, and unknowns.”
- “Do not upgrade dependencies unless I explicitly ask.”
Avoid “rewrite everything” unless you have tests and time.
Launch readiness
- CI (or local equivalent) passes on the branch.
- Secrets and tokens are not committed or echoed into logs.
- Rollback path is obvious (revert commit, feature flag, or config).
- At least one human has read security-sensitive changes.
Common pitfalls
- Dependency roulette—agents bump versions without you noticing.
- Silent behavior change without tests—regressions ship quietly.
- Over-trusting generated code on auth, crypto, and concurrency.
- Giant PRs—split work even when the model could do it all at once.