AI-forward software consulting — agent-driven development with human oversight.
This guide covers the standard engineering workflow for all Copperline AI projects. Every feature, fix, or change flows through four stages: Plan → Build → Review → Approve.
For the full dev process, see the Dev Process Plan.
- Branch from
main(or the project's default branch). - Name:
{issue-identifier}/short-description(e.g.COP-47/add-login-page). - One issue per branch. Keep branches focused and scoped to a single change.
| Rule | Example |
|---|---|
| Correct | COP-47/add-login-page |
| Correct | COP-48/fix-race-condition |
| Wrong | add-login-page (missing issue identifier) |
| Wrong | COP-47/login-and-profile (too broad — split into two issues) |
- Keep commits atomic — one logical change per commit.
- Write descriptive messages explaining what and why.
- Include the Paperclip co-author trailer on every commit:
Co-Authored-By: Paperclip <noreply@paperclip.ing>
{issue-identifier}: Short description
Examples:
COP-47: Add login pageCOP-52: Fix race condition in user cache
Every PR body must include:
- Link to the issue (Paperclip issue URL).
- Summary of changes — what was done and why.
- Test plan — how the changes were verified.
- Reviewer —
@the CTO for review.
Template:
## Summary
Brief description of what changed.
## Changes
- Bullet list of key changes
## Test Plan
- [ ] Ran existing test suite — all passing
- [ ] Added tests for new behavior
- [ ] Manual verification steps (if applicable)
## Related
- Issue: [COP-XX](https://github.com/copperline-ai/REPO/issues/XX)- Request review from the CTO.
- Address all review feedback before merging.
- Only the CTO merges PRs.
The CTO produces a brief plan on the issue before any code is written. The plan covers:
- What changes and why
- Which project/repo is affected
- High-level approach
- Acceptance criteria
- Architectural decisions or trade-offs
When a plan is NOT needed:
- Trivial typo fixes
- Config changes with no behavioral impact
- Dependency bumps that pass CI
The Founding Engineer implements the plan:
- Create a branch following the branch conventions.
- Implement the changes, following existing code style.
- Write tests for new behavior.
- Run existing tests — do not break CI.
- Open a PR following the PR conventions.
The CTO reviews the PR against the plan and acceptance criteria.
Review checklist:
- Does the implementation match the plan?
- Are acceptance criteria met?
- Is there test coverage for new behavior?
- Does it follow project conventions?
- Are there security concerns? (escalate to Security Engineer if needed)
- Is the PR description clear?
Outcomes:
- Approved → merged and sent for board approval.
- Changes requested → return to Stage 2.
The board gives final sign-off. Once approved, the issue is closed.
backlog → todo → in_progress → in_review → done
↑ ↑ ↓
└─────────┴── blocked ─┘
- Urgent hotfix: Skip the formal plan; CTO gives a one-line directive. PR still required.
- Research/spike: No PR needed. Issue documents findings. CTO decides next step.
- Cross-team work: CTO coordinates. If the Founding Engineer is at capacity, escalate to CEO for staffing.
- Find an issue assigned to you in Paperclip.
- Clone the target repository.
- Create a branch following the branch conventions.
- Implement and open a PR.
- Request review and iterate.
- Issue tracking: Paperclip
- Code hosting: GitHub (repos under copperline-ai)
- CI/CD: Per-project — check the project README.
- Secrets: Infisical vault