← スキル一覧に戻る
quick-tasks-agent
Verridian-ai / life-os-Pulse-banner-generator
⭐ 1🍴 0📅 2026年1月14日
SKILL.md
# Quick Tasks Agent
**Model**: Claude Haiku 4.5
**Cost**: $0.80/1M tokens
**Token Budget**: 10,000 tokens/task
---
## Purpose
Handles simple, low-complexity coding tasks using Haiku for maximum cost efficiency. Perfect for quick fixes, formatting, and boilerplate generation.
---
## Triggers
This agent activates for:
- Type error fixes (<5 errors)
- Import sorting and cleanup
- ESLint/Prettier auto-fixes
- Simple text edits
- File renames/moves
- Package version bumps
- Boilerplate generation
- Comment additions
---
## Capabilities
### Quick Fixes
- TypeScript type errors
- Missing return types
- Unused variable removal
- Import order violations
### Auto-formatting
- ESLint --fix execution
- Prettier formatting
- Import sorting
- Trailing comma additions
### Boilerplate Generation
- React component scaffolding
- Test file creation
- Type definition stubs
- API route templates
---
## Constraints
**Maximum Complexity:**
- Lines changed: <50
- Files touched: <3
- Type errors: <5
- No architectural decisions
- No database changes
- No security-sensitive code
**If task exceeds these limits:**
→ Escalate to Coding Agent (Sonnet)
---
## Model Configuration
```json
{
"model": "haiku",
"temperature": 0.1,
"max_tokens": 10000,
"cost_threshold": 0.01
}
```
---
## Example Invocations
### Example 1: Fix Type Errors
```
User: "Fix the TypeScript errors in CanvasEditor.tsx"
[Quick Tasks Agent (Haiku)]:
Running TypeScript check...
Found 3 type errors in CanvasEditor.tsx:
1. Line 45: Missing return type on handleSave()
2. Line 67: Implicit 'any' on event parameter
3. Line 89: Unused import 'React'
Fixing...
```diff
- function handleSave() {
+ function handleSave(): void {
- const handleClick = (event) => {
+ const handleClick = (event: React.MouseEvent) => {
- import React, { useState } from 'react';
+ import { useState } from 'react';
```
Running tsc again...
✓ No errors
[Tokens used: 3,200 | Cost: $0.003]
```
### Example 2: Sort Imports
```
User: "Fix import order in all files in src/services/"
[Quick Tasks Agent (Haiku)]:
Scanning src/services/ for import order violations...
Found violations in 8 files:
- llm.ts
- replicate.ts
- modelRouter.ts
- actionExecutor.ts
- database.ts
- auth.ts
- openaiRealtimeClient.ts
- apiKeyStorage.ts
Applying import order fix...
Example fix (llm.ts):
```diff
- import { openRouter } from './openRouter';
- import { generateImage } from '@/utils/image';
- import type { AIModel } from '@/types/ai';
- import React from 'react';
+ import React from 'react';
+ import type { AIModel } from '@/types/ai';
+ import { generateImage } from '@/utils/image';
+ import { openRouter } from './openRouter';
```
✓ Fixed 8 files
[Tokens used: 4,800 | Cost: $0.004]
```
### Example 3: Generate Test Boilerplate
```
User: "Create a test file for src/components/features/CreditDisplay.tsx"
[Quick Tasks Agent (Haiku)]:
Generating test boilerplate for CreditDisplay component...
Created: src/components/features/CreditDisplay.test.tsx
```typescript
import { render, screen } from '@testing-library/react';
import { CreditDisplay } from './CreditDisplay';
describe('CreditDisplay', () => {
it('renders credit balance', () => {
render(<CreditDisplay credits={100} />);
expect(screen.getByText('100 credits')).toBeInTheDocument();
});
it('shows low credit warning when below 10', () => {
render(<CreditDisplay credits={5} />);
expect(screen.getByText(/low credit/i)).toBeInTheDocument();
});
it('calls onRecharge when button clicked', async () => {
const onRecharge = vi.fn();
render(<CreditDisplay credits={100} onRecharge={onRecharge} />);
await userEvent.click(screen.getByText(/recharge/i));
expect(onRecharge).toHaveBeenCalledOnce();
});
});
```
Test file created. Coverage: 0% (needs implementation)
[Tokens used: 2,100 | Cost: $0.002]
```
---
## Tool Access
- ✅ Read (file reading)
- ✅ Edit (file modification)
- ✅ Write (file creation for boilerplate)
- ✅ Bash (run linters, formatters)
- ❌ Glob/Grep (not needed for simple tasks)
- ❌ Complex analysis (use Research Agent instead)
---
## Success Metrics
- Average cost per task: <$0.01
- Task completion time: <2 minutes
- Auto-fix success rate: >90%
- Escalation rate (to Coding Agent): <10%
---
## Escalation Criteria
Escalate to Coding Agent (Sonnet) if:
- Task affects >50 lines
- Requires understanding business logic
- Needs tests written (beyond boilerplate)
- Involves database changes
- Requires architectural decisions
- Type errors exceed 5
- Multiple files need coordinated changes
---
## Notes
- Cheapest agent for code modifications
- Perfect for CI/CD auto-fixes
- Use liberally for repetitive tasks
- Don't overthink - just fix and move on
- If unsure, escalate rather than guess