projectlisted
Install: claude install-skill AI-Driven-School/aiki
# /project スキル
機能名を指定すると、要件定義から実装・テスト・デプロイまで6フェーズで自動実行します。
## 使用方法
```
/project ユーザー認証
/project 商品検索機能
/project ダッシュボード
```
## 実行フロー
```
[1/6] 要件定義 (Claude) → docs/requirements/{feature}.md
[2/6] 設計 (Claude) → docs/specs/{feature}.md, docs/api/{feature}.yaml
[3/6] 実装 (Codex) → src/**/*
[4/6] テスト (Codex) → tests/**/*
[5/6] レビュー (Claude) → docs/reviews/{feature}.md
[6/6] デプロイ (Claude) → 最終確認
```
## フェーズ詳細
### Phase 1: 要件定義(Claude)
以下のテンプレートで要件定義書を生成:
```markdown
# 要件定義: {機能名}
## ユーザーストーリー
AS A {ユーザー種別}
I WANT TO {やりたいこと}
SO THAT {達成したい目的}
## 受入条件
### 機能要件
- [ ] {条件1}
- [ ] {条件2}
- [ ] {条件3}
### 非機能要件
- パフォーマンス: {要件}
- セキュリティ: {要件}
- アクセシビリティ: {要件}
## 制約事項
- フレームワーク: {使用技術}
- データ永続化: {方式}
```
**出力先**: `docs/requirements/{feature}.md`
**承認**: ユーザーに確認 → `Y` で次へ、`reject {理由}` で再生成
### Phase 2: 設計(Claude)
#### 画面設計
```markdown
# 画面設計: {画面名}
## 概要
{画面の目的と概要}
## コンポーネント構成
| コンポーネント | 種類 | 説明 |
|--------------|------|------|
| {名前} | {種類} | {説明} |
## 状態遷移
| 状態 | トリガー | 遷移先 |
|------|---------|--------|
| {状態} | {操作} | {次の状態} |
## インタラクション
- {操作}: {動作}
```
#### API設計(OpenAPI形式)
```yaml
openapi: 3.0.0
info:
title: {機能名} API
version: 1.0.0
paths:
/{endpoint}:
post:
summary: {概要}
requestBody:
content:
application/json:
schema:
type: object
properties:
{field}:
type: {type}
responses:
'200':
description