Explore more
Inspect unfamiliar systems and compare more credible alternatives.
Professional software development after manual coding
Use coding agents across planning, challenge, implementation, and agent-operated evidence. Developers supervise the proof, direct deeper audits when risk demands them, and own acceptance and publication as separate decisions.
Add organization-owned API-key rotation within the existing credential system.
Extend the existing credential boundary, then attack its assumptions before approval.
Implement the approved slice with ownership checks and focused regression tests.
Build and attack the evidence. The developer governs the proving system and decides.
Agent-operated. Developer-governed. Acceptance and publication remain separate decisions.
01 / The operating model
An agent may write most of the implementation and the work can still be deeply engineered. What matters is who controls the decisions, scope, evidence, and quality.
Code can arrive in seconds. The real question is whether the process can consistently turn that capability into software worth maintaining.
| Dimension | Manual coding | Agentic Coding | Vibe coding |
|---|---|---|---|
| Planning | Developer-led and developer-executed | Developer and agent investigate together | Often compressed into the initial request |
| Architecture | Designed directly by the developer | Proposed, challenged, and approved collaboratively | Frequently delegated with the implementation |
| Implementation | Mostly written by the developer | Broadly delegable within approved boundaries | Broadly delegated toward a visible result |
| Context | Held and explored by the developer | Inspected widely enough to understand the affected path | Often limited to the prompt and immediate files |
| Verification | Developer runs and interprets checks | Agent operates most checks; developer challenges the evidence | Visible behavior may be the primary signal |
| Review | Developer reviews their own or others’ work | Agent reviews fully; developer audits by risk and decides | May stop when the result appears to work |
| Publication | Developer performs the external action directly | Separately authorized after acceptance for one exact destination | May follow automatically from apparent completion |
| Responsibility | Developer | Developer | Still the developer, even when inspection is light |
| Primary goal | Direct control through direct execution | More leverage without surrendering discipline | Reach a result with minimal process overhead |
A working definition
A collaborative discipline, not a shortcut.
Developers use coding agents throughout the work while retaining responsibility for intent, system direction, and engineering quality.
02 / Engineer the contract
Strong coding instructions do more than describe style. They connect authority, repository evidence, ownership, coherent implementation, adversarial proof, and external action into one engineering contract.
Dispatch explicit commands before ordinary intent, then preserve the developer’s stated objective, constraints, and acceptance criteria.
Inspect the relevant repository first and resolve decisions through safety, current contracts, local patterns, and installed tooling.
Extend the module that already owns the behavior, reuse established boundaries, and avoid parallel public contracts.
Deliver production behavior with its validation, tests, errors, documentation, migrations, and verification in one consistent state.
Challenge plans before execution, attack the evidence after it, and let the developer decide whether the result is acceptable.
Treat commits, pushes, deployments, releases, and other external actions as separate authority boundaries.
03 / Collaborate on the work
The agent can inspect the system, challenge an approach, and help converge on a stronger strategy before production code is written. After implementation, use reviewfor the worktree or review <target-branch> for a branch. The agent produces the findings and verification; the developer chooses whether to correct, continue, or complete.
We need organization-level API keys. I think we should add a new keys table and expose CRUD endpoints.
Personal tokens already use a shared secret model, encrypted storage, scoped permissions, and revocation events. A parallel table would duplicate three contracts.
Organization keys need independent rotation and must never inherit a user’s access after that user leaves.
Agreed plan
Extend the credential boundary, make organization ownership explicit, preserve one rotation flow, and verify revocation and role changes.
Establish the intended final state.
Attack material assumptions before approval.
Create coherent slices only when useful.
Implement only the authorized scope.
Build the evidence for a developer decision.
Review outcomes
04 / Mature the project
Demonstrate the path, codify what repeats, delegate as the environment becomes dependable, and let stronger evidence replace routine code inspection as the corrective layer matures.
Work closely, make decisions visible, and correct what does not fit.
Turn recurring decisions into durable project guidance and checks.
Grant broader tasks as the surrounding system becomes dependable.
Let the agent operate the evidence while the developer governs the proving system and acceptance.
What the project codifies
What ambiguity produces
How acceptance matures
The agent carries the verification workload. The developer builds the system that makes the evidence trustworthy and keeps the decision.
The developer reads the code and the evidence while the verification system is still young.
The developer examines all material evidence and samples the riskiest implementation paths.
Weak evidence, novelty, or material risk triggers code inspection instead of routine habit.
Independent verification and system behavior support acceptance while code remains auditable.
05 / Bound the authority
Inspect enough surrounding code to understand the complete affected path. Change only what the approved task requires, then use evidence to decide whether the result is acceptable.
A dependency is not automatically a deliverable. Capability still requires a reliable process.
06 / Use the leverage
Manual coding skills remain essential. Agentic Coding moves more developer attention from typing and routine inspection toward judgment, system design, independent test oracles, and correction.
Inspect unfamiliar systems and compare more credible alternatives.
Make deeper planning, tests, and documentation economically practical.
Repeat agent review and harden the evidence without treating the first output as final.
Spend developer attention on tradeoffs, direction, and system quality.
The agent provides capability. The engineering process provides reliability.
07 / Applied in practice
Agentic Coding was shaped while building moldea, where project context, agent instructions, deterministic validation, adversarial tests, agent evidence, and developer judgment have to operate as one coherent system.


A Git-native platform for structuring project context, building complete agent instructions, and keeping the resulting system aligned with code.
Project context, decisions, instructions, and relationships live beside the code they guide.
Reusable instruction systems are structured, versioned, and kept visible to the team.
Repository tooling, adversarial tests, and reproducible agent evidence make behavioral alignment inspectable instead of assumed.
08 / Put it into practice
Establish the foundation, refine what the repository already knows, and practice the workflow through concrete conversations.
Adopt a neutral, production-minded AGENTS.md in a new repository.
Open foundationPreserve project knowledge while strengthening the engineering process.
Open promptPractice planning, challenge, bounded execution, evidence, correction, and governed publication.
Open cookbookHost-agnostic
The prompt is portable. The engineering values matter more than the host.