スキル一覧に戻る

review-codebase

pjt222
更新日 6 days ago
14 閲覧
17
2
17
GitHubで表示
メタdesign

について

このスキルは、コードベース全体またはサブプロジェクトに対して包括的な多段階レビューを実行し、アーキテクチャ、セキュリティ、コード品質、UX/アクセシビリティを一括で分析します。GitHubの課題作成に即対応できる構造化フォーマットで、重要度評価付きの優先順位付けされた結果を生成します。深いコードベース分析、リリース前の品質ゲート、新規プロジェクトへのオンボーディングなどにご利用ください。

クイックインストール

Claude Code

推奨
メイン
npx skills add pjt222/agent-almanac -a claude-code
プラグインコマンド代替
/plugin add https://github.com/pjt222/agent-almanac
Git クローン代替
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/review-codebase

このコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします

ドキュメント

審庫

多階深庫審生重級發見與修序薦。異 review-pull-request(限 diff)或單域審(security-audit-codebasereview-software-architecture)、此技覆全項或子項跨諸質維於一過。

  • 全項或子項審(非 PR 限)
  • 新庫熟——建心模於存何與何需顧
  • 久開後周健察
  • 發前質閘跨構、安、碼質、UX
  • 出宜直入問建或衝刺計

  • target_path — 欲審庫或子項根錄
    • scope — 行階:full(默)、securityarchitecturequalityux
    • output_formatfindings(唯表)、report(敘)、both(默)
    • severity_threshold — 含最低重:LOW(默)、MEDIUMHIGHCRITICAL

一:census

錄庫以立範識審標。

  1. 按語/型計檔:find target_path -type f | sort by extension
  2. 量各語總行
  3. 識測錄、估測覆(有測檔對無)
  4. 察依態:鎖檔存、舊依、知漏
  5. 記建系、CI/CD 配、文態
  6. census 為報首段

得:實錄——檔數、語、測在、依健。未判。

敗:標路空或不可達→止報。某子錄不可達→記之以所有續。

二:構審

估構健:耦、複、數流、關分。

  1. 圖模/錄構、識主構模
  2. 察碼複——跨檔重邏、複貼模
  3. 估耦——一功改需變諸檔幾
  4. 評數流——層間(UI、邏、數)有明界乎?
  5. 識死碼、未用出、孤檔
  6. 察恆模——庫循己約乎?
  7. 各發見分:CRITICAL、HIGH、MEDIUM、LOW

得:構發見列、含重級與檔引。常發見:模派複、缺抽層、環依。

敗:庫過小(< 5 檔)→記略入三。構審需碼足以有構。

三:安審

識安漏與防碼缺。

  1. 掃注向:HTML 注(innerHTML)、SQL 注、命注
  2. 察認與授模(適用)
  3. 審錯處——錯默吞乎?錯訊漏內乎?
  4. 審依版對知 CVE
  5. 察硬密、API 鍵、憑
  6. 審 Docker/容安:根用、露埠、建密
  7. 察 localStorage/sessionStorage 為敏數存
  8. 各發見分:CRITICAL、HIGH、MEDIUM、LOW

得:安發見列、含重、影檔、修導。CRITICAL 含注漏與露密。

敗:無安相碼(純文項)→記略入四。

四:碼質

評維、易讀、防碼。

  1. 識魔數與宜為命常之硬值
  2. 察跨庫恆命約
  3. 尋系界缺輸驗
  4. 估錯處模——恆乎?供有用訊乎?
  5. 察註碼、TODO/FIXME 標、未全實
  6. 審測質——測為乎抑為實詳?
  7. 各發見分:CRITICAL、HIGH、MEDIUM、LOW

得:質發見列注於維。常發見:魔數、不恆模、缺護。

敗:庫為生或縮→記、調期。生碼有異於手碼之質準。

五:UX 與可達(前端存)

評用驗與可達合。

  1. 察互素 ARIA 角、標、地標
  2. 驗鍵盤導——諸互素皆可 Tab 至乎?
  3. 測焦管——板開閉時焦邏動乎?
  4. 察響應設——測常斷點(320px、768px、1024px)
  5. 驗色對比合 WCAG 2.1 AA 標
  6. 察屏讀容——動容變宣告乎?
  7. 各發見分:CRITICAL、HIGH、MEDIUM、LOW

得:UX/a11y 發見列、適用處引 WCAG。前端無→此步生「N/A — no frontend code detected」。

敗:前端碼存而不可渲(缺建步)→靜析源碼、記運時測不能。

六:發見合

合諸發見入序摘。

  1. 諸階發見合一表
  2. 按重排(CRITICAL 先、後 HIGH、MEDIUM、LOW)
  3. 各重級內、按題聚(安、構、質、UX)
  4. 各發見含:重、階、檔、一句述、擬修
  5. 生薦修序、顧修間依
  6. 摘:按重總計、首三優、估力級

得:發見表含列:#SeverityPhaseFile(s)FindingFix。修序薦顧修間依(如「測前重構構」)。

敗:無發見生→自為發見——或庫異潔或審過淺。再深察至少一階。

  • 諸請階皆畢(或明略含由)
  • 各發見有重級(CRITICAL/HIGH/MEDIUM/LOW)
  • 各發見引至少一檔或錄
  • 發見表按重排
  • 修序薦顧發見間依
  • 摘含按重總計
  • output_formatreport→敘段伴表

縮息

審階間、/rest 為檢——尤二至五階間、需異析角。檢息(簡、轉)防一階勢偏次。見 rest 技「Scaling Rest」段為檢與全息導。

  • 沸海:審大庫每行生噪。注高影域:入點、安界、構接
  • 重膨:非皆 CRITICAL。CRITICAL 留可剝漏與數失險。多構患為 MEDIUM
  • 失林為樹:個碼質患少於系模重。魔數現於 20 檔→一構發見、非二十質發見
  • 略 census:census(一)似官而防審不存碼或失整錄
  • 階滲:構審中安發見、或安審中質發見。為正階記、勿混——生潔發見表

  • security-audit-codebase — 審庫安階揭複漏時深安審
  • review-software-architecture — 特子系詳構審
  • review-ux-ui — 過五階之全 UX/可達審
  • review-pull-request — diff 限審為個變
  • clean-codebase — 實此審識之碼質修
  • create-github-issues — 化發見表為追 GitHub 問

GitHub リポジトリ

pjt222/agent-almanac
パス: i18n/wenyan-ultra/skills/review-codebase
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

関連スキル

content-collections

メタ

このスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。

スキルを見る

polymarket

メタ

このスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。

スキルを見る

creating-opencode-plugins

メタ

このスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。

スキルを見る

sglang

メタ

SGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。

スキルを見る