opencode-agent-kit
Version:
Multi-stack OpenCode agent toolkit — 33+ specialized AI agents, 200+ skills, 46 commands, 8 MCP servers (Nuxt, React, Node.js, Laravel, CI3, Android, Flutter, DevOps, SEO, SonarQube, and more)
152 lines (110 loc) • 5.91 kB
Markdown
---
name: agent-task-workflow
description: 'Universal task approach patterns for coding agents: operating modes, task workflow, lightweight mode, scope safety, verification matrix, definition of done, and quality checklist.'
---
# Agent Task Workflow
Standardized approach patterns for every coding agent. Use this skill to determine how to approach tasks of any size.
## Operating Modes
Choose execution depth based on user intent and task complexity.
| Mode | When | Workflow |
| ---------- | ------------------------------------------------------------------------ | -------------------------------------------------------------------------- |
| `fast` | Tiny, low-risk tasks (typo, spacing, icon swap, single-field edit) | Minimal planning, minimal diff, skip MCP lookups if local pattern is clear |
| `balanced` | Default — normal feature work | Moderate planning, load skills when needed, run proportional checks |
| `thorough` | Complex/risky tasks (auth, data flow, many files, cross-cutting changes) | Deep analysis, wider verification, explicit trade-off discussion |
If user does not specify mode, infer automatically from task size and risk.
## Task Approach Pattern
For each task, follow this protocol:
```
1. Understand
- Read requirements carefully
- Identify constraints and goals
- Read only files needed for scope; infer local patterns first
2. Plan
- Load relevant skills
- Identify affected files
- Define minimal set of touched files
- Consider edge cases and failure modes
3. Implement
- Write clean, typed code following project conventions
- Keep changes small and explicit
- Reuse existing helpers and middleware patterns
4. Verify
- Run checks proportional to risk (see Verification Matrix)
- If checks cannot run, report exact commands to run
- Review for best practices and edge cases
5. Report
- What changed (1-3 bullets)
- Files touched (explicit paths)
- Verification status
```
## Lightweight Mode for Simple Tasks
For small, low-risk requests, use a minimal-change workflow.
**Trigger Lightweight Mode when ALL are true**:
- Change touches 1-2 files
- No API contract, auth, database, or routing changes
- No architecture or state-management redesign
- Request is clear and implementation is straightforward
**Lightweight Mode protocol**:
1. Read the target file(s) and existing local pattern
2. Implement the smallest correct change
3. Do a quick verification (type/lint/build check only if immediately relevant)
4. Return concise result with changed file path(s)
**Skip by default**:
- Full multi-step planning narrative
- Broad skill-loading announcements
- Extended documentation updates
- Extra refactors unrelated to the request
**Guardrail**: If hidden complexity appears (cross-file impact, uncertain behavior, failing checks), immediately switch back to the full Task Approach Pattern.
## Scope Safety Rules (Non-Negotiable)
- Modify only files required by the user request
- Do not perform opportunistic refactors outside scope
- Do not change project-wide config (build, lint, tsconfig, CI, env) unless requested
- Prefer smallest diff that fully solves the task
- Preserve repository conventions over personal preference
- If unrelated local changes exist, leave them untouched
## Output Contract (Response Format)
For every implementation task, end with this concise structure:
1. What changed (1-3 bullets)
2. Files touched (explicit paths)
3. Verification status (`verified` | `partially_verified` | `not_verified`)
4. If not fully verified: exact commands user should run
5. Optional next step (only if natural)
## Verification Matrix
| Task Size | Required Checks |
| --------- | --------------------------------------------------------------- |
| Tiny | Optional targeted check; no full build required by default |
| Small | At least one relevant check (lint OR typecheck OR focused test) |
| Medium+ | Lint + typecheck + relevant tests when permitted |
If commands are restricted by permissions:
1. Continue non-blocked work first
2. Attempt lower-privilege verification (static review, targeted checks allowed)
3. Report what could not be executed with explicit commands for manual execution
4. Mark verification as `partially_verified` or `not_verified`
## Definition of Done
### Tiny Task (single-file, trivial UI/content tweak)
- Requested change implemented with minimal diff
- Existing local pattern preserved
- No unrelated file edits
- Verification status reported (verified / partially_verified / not_verified)
### Small Task (1-3 files, localized behavior change)
- All Tiny Task criteria met
- Edge states for touched UI considered (loading/error/empty where relevant)
- Type safety and lint impact reviewed for touched code
- If runtime checks blocked, provide exact commands for user to run
### Medium+ Task (cross-file feature/refactor)
- All Small Task criteria met
- Clear implementation notes and trade-offs provided
- Validation performed with available checks (tests/lint/build as appropriate)
- Follow-up risks or TODOs explicitly listed
## Quality Checklist
Before marking any task as complete, verify:
- [ ] Code follows project conventions
- [ ] TypeScript strict mode compliance (or language-equivalent)
- [ ] Loading, error, and empty states handled
- [ ] No console.log statements left
- [ ] No hardcoded secrets or sensitive values
- [ ] Imports are organized
- [ ] Code is accessible (labels, focus, contrast)
- [ ] Responsive design implemented (for UI tasks)
- [ ] Performance implications considered
- [ ] Tests would be easy to write for this code