スキル一覧に戻る

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