技術者倫理(IEEE-CS/ACM ソフトウェア工学倫理綱領 第5.2版)のための Claude Code スキル集。
- engineering-ethics — 綱領(8原則・80項目)の知識スキル。開発中に倫理を参照する。
- ethics-audit — リポジトリを綱領+ダークパターン観点で監査・採点するハーネス。
gh skill install numekudi/engineering-ethics
Claude Code で「倫理監査」または「技術者倫理チェック」と伝えると、ethics-audit
スキルが起動する。フロー:
- リポジトリ全体を走査し、ダークパターン等の候補を決定論的に検出(Golden Subroutine = まずコードを読む)。
- 8原則を分担する評価エージェント+ダークパターン・ハンターが、実コードを読んで所見化。
- 各所見を反証エージェントが攻撃し、生き残りだけを確定(誤検知=grandstanding を排除)。
- 確定所見を決定論的に採点し、合格/要改善/不適合を判定。
- 証跡付きレポートと、自己監査結果のツイート下書き(
#技術者倫理チェックskill)を提示。
判定は「critical 所見が1件でもあれば合格にしない」など、ラバースタンプにならない設計。
skills/
engineering-ethics/ 綱領の知識スキル
ethics-audit/ 監査ハーネス(SKILL.md + 01–05 + data/ + lib/)
lib/ 配布実体(Node.js・実行時依存ゼロの .js。cli/ から生成)
data/se-code.json 綱領データ(rinri の se-code-jpn.md から生成)
cli/ 開発ソース(TypeScript・配布物には含めない)
tools/lint-skills.ts CI 用リンタ
決定論的スクリプトは cli/ の TypeScript(strict)。ビルドは skills/ethics-audit/lib へ
出力し、その .js(実行時依存ゼロ)を配布実体としてコミットする。
cd cli
npm install
npm run gen # ../rinri/docs/se-code-jpn.md → data/se-code.json を再生成
npm run build # src → ../skills/ethics-audit/lib(.js を生成・コミット対象)
npm run typecheck # strict 型チェック(src / gen / tests)
npm test # ユニットテスト(node --test / tsx)- 綱領原典: ソフトウェア工学の倫理ならびに専門技術者実務綱領(ACM・日本語訳 PDF)(© 1999 IEEE/ACM・日本語訳 村田 潔)
- 綱領データは EdamAme-x/rinri を参考にしている。
- 本リポジトリのコードは MIT License。