用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/aiskillstore/marketplace --skill fix-bug命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Maintain a portable task-state ledger for long, multi-step work. Use when a task spans many files, produces large logs, needs a reliable handoff, or requires traceable evidence without repeatedly loading full outputs. Creates concise state records and private evidence references with explicit limits, redaction checks, and retention guidance.
【收纳储物必看】装修前不会规划收纳,入住半年家变仓库?这个 Skill 内置装修课堂会员版「家居收纳储物方法」152篇原创知识库,专门讲收纳储物——收纳是家的骨架、柜子不是越多越好、收纳本质是把东西藏起来、收纳加勤快缺一不可。问玄关鞋柜怎么装、问厨房9个收纳位置、问衣柜衣帽间怎么做、问小户型怎么榨干每1平米、问收纳避坑和鸡肋神器,全部覆盖。适合正在装修、准备收纳规划、家里东西多总是乱、想做满墙柜/通顶柜/800库的业主。
【儿童房装修必看】家里有小孩、正准备要孩子、或想给儿童房做环保安全装修?这个 Skill 内置装修课堂知识库,专门讲"适童化"——儿童是最易受甲醛伤害的人群,儿童房必须实木/ENF/控总量。问儿童房怎么装环保、问儿童房墙面地面用什么、问儿童家具选实木还是人造板、问孩子学习/游戏专区怎么规划、问有娃家庭怎么防磕碰防污染,全部覆盖。适合家里有娃、备孕婚房、想装出健康儿童房的业主。
基于 SOC 职业分类
正在显示 SKILL.md
| name | fix-bug |
| description | バグ修正統合スキル(原因調査→修正→テスト→レビュー→QA→PR作成の全工程自動化) |
バグ修正の全工程を統合的に実行するスキルです。原因調査、修正実装、テスト追加、レビュー、品質保証、PR作成まで、完全なバグ修正フローを自動化します。
# 現在のブランチを確認
git branch --show-current
# mainブランチの場合は新しいブランチを作成
# ブランチ名: fix/[bug-description-summary]-[issue_number]
# 例: fix/login-session-error-456
# mainブランチでないことを確認
# Backendログ確認(該当する場合)
grep -r "[bug related keywords]" backend/logs/
grep -r "ERROR" backend/logs/ | tail -50
# Frontendコンソールエラー確認(該当する場合)
# ブラウザDevToolsでエラー確認
# suspected_filesが指定されている場合は優先的に確認
# 指定がない場合は、バグ説明から関連キーワードを抽出して検索
# Backendコード検索
grep -r "[keyword]" backend/src/main/java/
# Frontendコード検索
grep -r "[keyword]" frontend/
# 関連するテストケースを検索
# Backendテスト
find backend/src/test/java/ -name "*Test.java" | xargs grep -l "[keyword]"
# Frontendテスト
find frontend/ -name "*.test.ts*" | xargs grep -l "[keyword]"
## バグ原因調査レポート
### バグ概要
- [bug_description]
### 再現手順(推測)
1. [手順1]
2. [手順2]
3. [手順3]
### 原因箇所
- **ファイル**: [ファイルパス]:[行番号]
- **問題**: [具体的な問題内容]
- **根本原因**: [なぜこのバグが発生したか]
### 影響範囲
- [影響を受ける機能や画面]
### 修正方針
- [どのように修正するか]
### テスト方針
- [どのようにテストするか]
最小限の変更で修正:
修正例(NullPointerException):
// Before: バグあり
public User getUser(UUID userId) {
User user = userMapper.selectById(userId);
return user; // userがnullの場合、後続処理でNPE発生
}
// After: 修正後
public User getUser(UUID userId) {
User user = userMapper.selectById(userId);
if (user == null) {
throw new UserNotFoundException("User not found: " + userId);
}
return user;
}
修正後のチェック:
最小限の変更で修正:
修正例(useEffectのメモリリーク):
// Before: バグあり
useEffect(() => {
fetchData().then(data => setData(data));
}, []);
// コンポーネントアンマウント後にsetDataが呼ばれる可能性
// After: 修正後
useEffect(() => {
let cancelled = false;
fetchData().then(data => {
if (!cancelled) {
setData(data);
}
});
return () => {
cancelled = true;
};
}, []);
修正後のチェック:
/test-backend target_class="[修正したクラスの完全修飾名]" test_type="unit" coverage_target=90
バグ再現テストの追加:
@Test
void バグ再現_ユーザーIDがnullの場合は例外を投げる() {
// given
UUID userId = null;
// when & then
assertThatThrownBy(() -> userService.getUser(userId))
.isInstanceOf(IllegalArgumentException.class)
.hasMessageContaining("User ID must not be null");
}
@Test
void バグ再現_存在しないユーザーIDの場合は例外を投げる() {
// given
UUID userId = UUID.randomUUID();
when(userMapper.selectById(userId)).thenReturn(null);
// when & then
assertThatThrownBy(() -> userService.getUser(userId))
.isInstanceOf(UserNotFoundException.class)
.hasMessageContaining("User not found");
}
/test-frontend target_file="[修正したファイルのパス]" test_type="component" coverage_target=90
バグ再現テストの追加:
it('バグ再現: コンポーネントアンマウント後にAPIレスポンスが返ってきてもエラーにならない', async () => {
const { unmount } = render(<UserProfile userId="123" />);
// コンポーネントを即座にアンマウント
unmount();
// APIレスポンスを待つ
await waitFor(() => {
// エラーが発生しないことを確認
expect(console.error).not.toHaveBeenCalled();
});
});
cd backend
./gradlew bootRun
確認事項:
cd frontend
pnpm dev
確認事項:
/review-architecture target="[target]"
実行内容:
判定:
/qa-check target="[target]"
実行内容:
判定:
/create-pr issue_number=[issue_number]
PR説明文に含める内容:
## Fix Bug 完了報告
### バグ概要
- [bug_description]
### Issue番号
- #[issue_number]
### PR URL
- [PR URL]
### 原因
- **ファイル**: [ファイルパス]:[行番号]
- **問題**: [具体的な問題内容]
- **根本原因**: [なぜこのバグが発生したか]
### 修正内容
- [具体的な修正内容]
### 影響範囲
- [影響を受ける機能や画面]
### テスト追加
- バグ再現テスト: [テストケース数] ケース
- 境界値テスト: [テストケース数] ケース
- 既存テスト: すべて成功
### 品質保証結果
- ✅ アーキテクチャレビュー: 合格
- ✅ QAチェック: 合格
- ✅ テストカバレッジ: [数値]%
- ✅ Lint/ビルド: 成功
- ✅ サーバー起動・動作確認: 完了
- ✅ バグ再現しないことを確認: 完了
### 次のステップ
Pull Requestのレビューを依頼してください。
documents/development/development-policy.md: 開発ガイドラインdocuments/development/coding-rules/: コーディング規約documents/development/error-codes.md: エラーコード一覧documents/architecture/database-design.md: データベース設計documents/architecture/system-architecture.md: システムアーキテクチャdocuments/features/[機能名]/specification.md: 機能仕様書