アプリ・Webサービス・業務ツールの制作を、証拠分析→確定的な初稿→要件定義→体験設計→機能分解→実装→品質ゲート→リリース判定の手順ゲート制で進めるスキル。質問で要件を埋めるのではなく、依頼文・既存コード・資料・ログから最有力案を選び、動く成果物を先に出して差分で改善する。ユーザーが「アプリを作りたい」「ツールを作って」「〜を自動化したい」「システム化したい」「要件定義」「仕様を決めたい」「UI/UXを設計して」「体験を良くしたい」「機能を洗い出して」「MVPを決めたい」「品質チェック」「リリースしていいか判断して」などと言ったら必ず使用する。外部データの取込・マスタ・締め処理を伴う業務システムでは references/data-lifecycle.md も併用する。新規・既存を問わずアプリの制作・改善・リニューアルで使用する。
setup-cicd
GitHub Actionsの自動チェック、Cloudflareのチーム用Account設定、非エンジニア向け資格情報登録、自動公開を安全に導入する。Codexで「CI/CDを設定」「Cloudflareを設定」「自動デプロイ」「$setup-cicd」と依頼されたときに使用する。
インストール方法を見る含まれるファイル(1)
- SKILL.md4.7 KB
SKILL.md(原文)
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Set up CI/CD
- 最初に
$ci-cd-pipelineを使用し、Cloudflare Workersなら続けて$cloudflare-secure-deployと$wranglerを使用する。記憶だけで進めない。 - 対象パスの指定がなければ現在の作業フォルダを対象にする。
- 同スキルの導入可否判定を自分で行う。未公開またはテストが1本もない場合は質問で止めず、導入しない結論、根拠、先に作る最小成果物を提示する。
ci-cd-pipeline/assets/detect-pm.ymlを.github/actions/detect-pm/action.ymlへ配置し、CI・Deploy・Migrateから同じ部品を呼ぶ。パッケージマネージャー(npm・yarn・pnpm)はロックファイルから自動判別し、雛形へ同じ判定処理をコピーしない。package.jsonのscriptsを実際に読み、ワークフローが呼ぶtypecheck・test・deploy・db:backup・db:migrate:remote・cf-typegenが実在するか確認する。無い処理は、ステップを削るかスクリプトを追加するかを判断し、その理由を伝える。- 既存の
.github/workflows/を上書きしない。実ファイルを読み、差分、重複、特に Cloudflare Workers Builds との二重デプロイを分析し、安全で重複のない構成を1つ選んでパッチを作る。 ci-cd-pipeline/scripts/detect-github-repository.mjsを最初に実行し、現在のgit remote・追跡remote・gh repo viewからGitHubのowner/repo/remoteを自動発見する。status: okならrecommendedを採用し、対象を短く提示してそのまま進む。質問するのはmultiple・unconfigured・gh_auth_requiredのときだけとし、資格情報を含むremote URLやTokenを貼らせない。続いてpackage manager、Wrangler package、Worker/D1/R2名、固定本番URL、既存secret名、Cloudflare/GitHubの状態を自動発見する。利用者へ調査コマンドを丸投げしない。- 複数Cloudflare Accountがある新規構築ではチーム用共有Accountを推奨し、既定選択する。個人Accountは明示指定時だけ。既存リソースが個人側なら勝手に複製せず移行判断で停止する。料金プラン変更は承認を得る。
ci-cd-pipelineのgeneratorを--autoで実行し、検出済みの推奨値からdocs/cloudflare-credentials-setup.mdと.cloudflare/setup-production.mjsを生成する。Wrangler設定の存在だけで既存resourceと判定せず、read-only照合で所有先を確認できた場合だけ--account-mode existingを渡す。未作成なら既定のteam、利用者が明示した場合だけpersonalにする。一意に決められない項目だけ明示引数で補い、推測しない。画面名だけの抽象案内は禁止し、クリック先、入力値、成功表示、停止条件、復旧を含める。- API Token作成と秘密値入力は所有者本人に残す。Tokenをチャットへ貼らせず、生成済みhelperを1回実行してもらう。AIは値でなく登録名だけを再確認する。既存Worker secretはローテーション承認なしに上書きしない。
CLOUDFLARE_*はproductionEnvironment secret、APP_URLはRepository variableへ登録する。Deploy/Migrate jobのenvironment: productionとmain限定を検証する。- スモークテストは先にローカルで通してからCIへ入れる。
- テストを意図的に1つ失敗させてCIが赤くなることを確認し、確認後は必ず元に戻す。この検証を省略しない。
- ブランチ保護の必須チェックにはワークフロー名ではなくジョブ名を指定する。永久に Pending となる設定を作らない。
- DeployはmainのCI成功後に自動起動させ、対象SHA一致、30秒後・90秒後のsmokeまで監視する。手動実行でもテストを迂回させない。
- 完了後は非エンジニア向けに、自動になったこと、利用者自身が行うことと代行できない理由、費用、自動化しなかったことと理由、技術的詳細の順で報告する。
通常は Evidence → Decide → Draft → Validate → Diff で進め、比較案の選択を利用者へ委ねない。質問してよいのは認証情報、課金、公開、本番データ変更など本人しか決められない境界だけであり、その場合もローカル検証済みの成果物を先に示す。
レビュー
まだレビューはありません。使ってみた感想をお寄せください。
同じリポジトリのスキル
概要と使いどころ
Webアプリの準備→要件定義→設計→実装→公開→品質ゲートを実行する内部オーケストレーター。Claude Codeの /build-app /improve-app、Codexの $build-app / $improve-app から明示的に委譲された場合、custom agent起動時、または利用者が $app-orchestrator を明示した場合だけ使用する。一般のアプリ相談から暗黙起動しない。
run-extract-blueprint が生成した章別ブループリントの忠実性を独立 context で評価したいとき、事実/推測区別と粒度と被覆を検証し draft_hash に束縛した PASS/FAIL verdict をローカル品質ゲート (C01 の周回内の受入判定・差し戻し) へ渡したいときに使う。
確認点で利用者が見る深さを選んだあと打ち合わせ資料を作り手とは別の目で確かめたいとき、正確さ・言葉・見た目・シンプルさの指摘を資料の編集なしで受け取りたいときに使う。
生成した handout 資料が初心者に伝わるか読みやすさレビューを依頼したいとき、独立 context のレビュアーから指摘と根拠つきの verdict を回収したいときに使う。
Notion ページを描画する直前に粒度を検証したいとき、info-collector-agent ページと同等の section 充足度を section_canonical_map 基準で機械検証したいときに使う。