mcpField
P
project-checklist

project-checklist

github.com/masseater测试与质量2192 次安装今天更新
代码仓库

关于 project-checklist

面向需要检查项目设计决策的开发者,以项目实际运行状态和证据逐项核验,而非只读配置或设计文档。它将问题标为充足、不足、未确认或不适用,并覆盖安全、性能、成本等方面。

主要功能

  1. 01按实际证据逐项核验设计
  2. 02记录检查位置与判定结果
  3. 03使用四种状态分类问题
  4. 04覆盖安全、性能与成本等领域
  5. 05提供检查与模板仓库设置流程

适用场景

  1. 01发布前审查项目设计决策
  2. 02核对生产环境与配置是否一致
  3. 03整理待补足或尚未确认的事项
  4. 04设置基于模板创建的仓库

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/masseater/skills --skill project-checklist

安装后在 Claude Code 中输入/project-checklist确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
access.md
accessibility.md
cost.md
data.md
delivery.md
dependencies.md
observability.md
performance.md
privacy.md
publishing.md
reliability.md
rendering.md
requirements.md
search-and-sharing.md
security.md
typescript-template.md
usecases/
check.md
setup.md

详细介绍

来自项目 README

project-checklist

プロジェクトの設計で検討すべき事項について、項目ごとに現状を実物で確認し、充足しているかを判定する。

  • 各項目は、現状を確認し、充足条件と比較して判定する
  • 判定には、確認した場所と結果を添える
  • 判定は「充足」「不足」「未確認」「対象外」のいずれかにする
  • 判定の作業中は修正しない。不足は一覧として渡す。修正しながら判定すると、判定が修正の結果に置き換わる

この skill が必要な理由と達成したい状態

この skill が必要な理由は、設計で検討すべき事項の多くが、検討しなくてもプロジェクトが動いてしまうことにある。公開範囲、レンダリング方式、費用、性能、アクセシビリティ、復旧手段は、誰も決めなければテンプレートやフレームワークのデフォルトがそのまま答えになる。デフォルトのままでもビルドとテストは通り、画面も表示されるので、誰も決めていないことに気づかない。さらに、決めたつもりの内容と実際に動いているものはずれる。設定ファイルや設計メモを読むだけでは、本番で何が起きているかは分からない。その結果、誰も選んでいない設計のまま公開され、問題は請求、情報漏えい、表示の遅さ、データの消失として後から見つかる。

この skill で達成したい状態は、設計で検討すべきすべての事項について、プロジェクトの現状を実物の根拠つきで説明できることである。

判定の方法

  • 現状は、本番環境、ビルドの出力、リポジトリのファイルの順に確認する。本番に近いものほど、意図ではなく事実を表すからである。本番での確認方法は measure-dont-guess に従う
  • 方針や設定が書いてあるだけでは「充足」にしない。書いてあっても機能していないことがある
  • 数値で決まる項目は、計測した数値で判定する
  • 対象プロジェクトの AGENTS.md や CLAUDE.md に決まりがあれば、それを充足条件にする。そのプロジェクトで下した判断が一般的な基準より優先するからである
  • 確認できなかった項目は「未確認」とし、確認できなかった理由を書く。推測で埋めると、確認していない内容が確認済みの内容と区別できなくなる
  • 当てはまらない項目は「対象外」とし、プロジェクトの実物から言える理由を書く。理由を書けない対象外は不足として扱う
  • 検査や lint を緩めて通した形跡は、それ自体を不足として扱う。タスクの削除、severity や ignorePatterns の緩和、抑止コメントの増加がこれにあたる。緩んでいるかもしれない検査は、ほかの判定の根拠に使えないからである

項目

次もすべて読むこと。各ファイルは、確認する事項、現状の確認方法、充足条件を表にまとめている。

  • requirements。利用者と目的、想定する規模
  • access。ページと API ごとの公開範囲と、認証と認可
  • rendering。ページごとのレンダリング方式
  • data。データの保存先、スキーマの変更手順、キャッシュ
  • security。シークレット、依存パッケージの脆弱性、レスポンスヘッダー、動的スキャン、レート制限
  • cost。1 回のアクセスで発生する課金、暴走時の上限、実際の請求額
  • performance。Web Vitals とサーバーの応答時間
  • search-and-sharing。検索エンジンへの掲載、掲載ページの内容、SNS で共有したときの表示
  • accessibility。自動検査で見つかる違反と、キーボード操作
  • observability。本番リクエストの追跡、計測、障害の検知
  • reliability。データの復旧、リソースの再作成、外部呼び出しの失敗
  • delivery。CI とデプロイの経路、ロールバック、環境変数
  • dependencies。依存パッケージの選定とライセンス、第三者の素材、Node.js のバージョン
  • privacy。収集している個人情報と、その削除
  • publishing。公開しているものの一覧、URL の変更、撤去手順

masseater/typescript-template から作ったリポジトリでは、次も読むこと。

  • typescript-template。テンプレートの骨格が導入され、機能し、旧構成が残っていないか

用途

次を読むこと。

  • check。プロジェクトの現状を確認して判定する
  • setup。テンプレートから作ったリポジトリの GitHub 側の設定を gh で揃える

评论

支持 Markdown