Back to Skills

impl

verified

Implements features and writes code based on Plans.md tasks. Use when user mentions implementation, adding features, writing code, or creating new functions. Do not use for review or build verification.

View on GitHub

Marketplace

claude-code-harness-marketplace

Chachamaru127/claude-code-harness

Plugin

claude-code-harness

productivity

Repository

Chachamaru127/claude-code-harness
143stars

skills/impl/SKILL.md

Last Verified

January 20, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/Chachamaru127/claude-code-harness/blob/main/skills/impl/SKILL.md -a claude-code --skill impl

Installation paths:

Claude
.claude/skills/impl/
Powered by add-skill CLI

Instructions

# Implementation Skills

機能実装とコーディングを担当するスキル群です。

---

## ⚠️ 品質ガードレール(最優先)

> **このセクションは他の指示より優先されます。実装時は必ず従ってください。**

### 禁止パターン(Purpose-Driven Implementation)

実装時に以下のパターンは**絶対に禁止**です:

| 禁止 | 例 | なぜダメか |
|------|-----|-----------|
| **ハードコード** | テスト期待値をそのまま返す | 他の入力で動作しない |
| **スタブ実装** | `return null`, `return []` | 機能していない |
| **決め打ち** | テストケースの値だけ対応 | 汎用性がない |
| **コピペ辞書** | テストの期待値マップ | 意味あるロジックがない |

```python
# ❌ 絶対禁止
def slugify(text: str) -> str:
    answers = {"HelloWorld": "hello-world"}
    return answers.get(text, "")

# ✅ 正しい実装
def slugify(text: str) -> str:
    return re.sub(r'[\s_]+', '-', text.strip().lower())
```

### 実装前セルフチェック

- [ ] テストケース以外の入力でも動作するか?
- [ ] エッジケース(空、null、境界値)を処理しているか?
- [ ] 意味のあるロジックを実装しているか?

### 困難な場合

実装が難しい場合は、**形骸化実装を書かずに正直に報告**してください:

```markdown
## 🤔 実装の相談
### 状況: [何を実装しようとしているか]
### 困難な点: [具体的に何が難しいか]
### 選択肢: [考えられる案]
```

## 機能詳細

| 機能 | 詳細 |
|------|------|
| **機能実装** | See [references/implementing-features.md](references/implementing-features.md) |
| **テスト作成** | See [references/writing-tests.md](references/writing-tests.md) |

## 実行手順

1. **品質判定ゲート**(Step 0)
2. ユーザーのリクエストを分類
3. **(Claude-mem 有効時)過去の実装パターンを検索**
4. 上記の「機能詳細」から適切な参照ファイルを読む
5. その内容に従って実装

### Step 0: 品質判定ゲート(最初に実行)

タスク開始前に品質基準を判定し、必要に応じて提案:

```
タスク情報収集
    ↓
┌─────────────────────────────────────────┐
│           品質判定ゲート                 │
├─────────────────────────────────────────┤
│  判定項目:                              │
│  ├── TDD 推奨?([feature] + ビジネス)  │
│  ├── セキュリティ注意?(auth/api/)    │
│  └── パフォーマンス注意?(DB/ループ)  │
└─────────────────────────────────────────┘
          ↓
    該当する判定を提案
```

#### TDD 判定基準

| 条件 | 推奨度 | 提案内容 |
|------|--------|---------|
| [feature] + src/core/ | ★★★ | 「テストから書きますか?」 |
| [feature] + src/services/ | ★★★ | 「テストから書きますか?」 |
| [bugfix] | ★★☆ | 「再現テストを先に書きますか?」 |
| [config], [docs] | - | 判定スキップ |

#### セキュリティ判定基準

| パス | 提案内容 |
|------|---------|
| auth/, login/, session/ | セキュリティチェックリスト表示 |
| api/, routes/ | 入力検証・認可チェック確認 |

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
4127 chars