.agents/skills/operating-script/SKILL.md
運用スクリプト(Gulp タスク)の作成・更新を支援。ops/scripts/ 配下に運用スクリプト作成ガイドに準拠したスクリプトを作成し、gulpfile.js に登録する。「Gulp タスクを作りたい」「デプロイスクリプトを作成したい」「運用タスクを自動化したい」「新しい環境の運用スクリプトを追加したい」「開発タスクランナーを更新したい」といった場面で発動する。環境構築完了後に対応する運用スクリプトを作成する場面でも積極的に使用する。
npx skillsauth add k2works/getting-started-tdd operating-scriptInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
環境構築やデプロイ、プロビジョニングなどの運用タスクを自動化する Gulp スクリプトを作成する。スクリプトはプロジェクトの運用効率を左右するため、ネーミング・構造・実装スタイルの一貫性が重要になる。
@docs/reference/運用スクリプト作成ガイド.md に定義されたルールに従う。このガイドがネーミング規則・ディレクトリ構成・コーディング規約の正とする。
{カテゴリ}_{環境}.js の形式で命名する。
| カテゴリ | 説明 | 例 |
|---------|------|-----|
| develop | アプリケーション開発タスク | develop.js |
| deploy | デプロイスクリプト | deploy_dev.js, deploy_stg.js |
| provision | IaC プロビジョニング | provision_stg.js |
| ssh | SSH・踏み台操作 | ssh_stg.js |
環境サフィックス: _dev(開発)、_stg(ステージング)、_prd(本番)、_local(ローカル)、なし(環境非依存)
{カテゴリ}:{環境}:{アクション} の形式で命名する。
deploy:dev:build # 開発環境: ビルド
provision:stg:vpc # ステージング: VPC プロビジョニング
dev:db:start # アプリ開発: DB 起動
tdd:backend # TDD モード: バックエンド
すべてのスクリプトは以下のセクション構成に従う。
'use strict';
import path from 'path';
import { execSync } from 'child_process';
import { cleanDockerEnv } from './shared.js';
// ============================================
// 設定
// ============================================
const PREFIX = 'DEV'; // 環境変数プレフィックス
/** サービス定義 */
const SERVICES = [
{ name: 'backend', port: 8080, label: 'バックエンド' },
];
// ============================================
// ヘルパー関数
// ============================================
/**
* JSDoc コメントで関数の目的・引数・戻り値を記述
* @param {string} param - パラメータの説明
* @returns {string}
*/
function helperFunction(param) {
// 実装
}
// ============================================
// Gulp タスク
// ============================================
export default function(gulp) {
gulp.task('category:action', (done) => {
// タスク実装
done();
});
// ヘルプタスク(必須)
gulp.task('category:help', (done) => {
console.log(`...`);
done();
});
}
import / export を使用。require は使わない'use strict';cleanDockerEnv() を使用{category}:help タスクを必ず作成shared.js と ssh.js の既存関数を活用.env で管理し、環境プレフィックス(DEV_, STG_, PRD_)で名前空間を分離する。新しい環境変数を追加した場合は .env.example も更新する。
shared.js / ssh.js の既存関数を活用gulpfile.js にインポートとタスク登録を追加npx gulp {category}:help で動作確認.env.example に必要な環境変数を追記import newTasks from './ops/scripts/{new_file}.js';
newTasks(gulp);
| 環境 | スクリプト | 関連スキル |
|------|----------|----------|
| アプリケーション開発 | develop.js | operating-setup |
| 開発環境サーバー | deploy_dev.js | operating-deploy |
| ステージング AWS | deploy_stg.js, provision_stg.js, ssh_stg.js | operating-deploy, operating-provision |
| 本番 AWS | deploy_prd.js, provision_prd.js, ssh_prd.js | operating-deploy, operating-provision |
cleanDockerEnv() を必ず使う(DOCKER_HOST 環境変数による接続エラーを防ぐため)shared.js, ssh.js, develop.js 等)のパターンを踏襲する.env.example とドキュメントも同時に更新するoperating-setup — 環境構築(スクリプト作成のトリガー)operating-deploy — デプロイ・ロールバックoperating-provision — IaC プロビジョニングoperating-cicd — CI/CD パイプライン構築orchestrating-operation — 運用フェーズ全体のワークフローtools
イテレーション計画と上流設計ドキュメント群(ユーザーストーリー、ドメインモデル、データモデル、UI 設計)との整合性を検証する。「イテレーション計画を検証したい」「計画の整合性をチェックして」「イテレーション計画を作成した」「計画と設計ドキュメントの不整合を確認したい」といった場面で発動する。planning-releases でイテレーション計画を作成した直後にも積極的に使用すること。計画作成後に必ず本検証を実施することで、開発着手前にドキュメント間の不整合を検知・修正できる。
tools
プロジェクトの開発進捗を多角的に分析しレポートを生成。イテレーション達成度、技術実装状況、品質メトリクスを確認し、計画ドキュメントを自動更新する。「進捗を確認したい」「プロジェクトの状態を知りたい」「イテレーションの達成度を分析したい」「進捗ドキュメントを更新したい」といった場面で発動する。定期的な進捗可視化により、遅延や品質低下を早期に発見しプロジェクトの透明性を確保する。
testing
リリース計画を GitHub Project・Issue・Milestone に反映し一元管理。初回の一括同期から差異検出・自動同期まで対応する。「GitHub Project に同期したい」「Issue を作成したい」「計画と GitHub の差異を確認したい」「Milestone を設定したい」といった場面で発動する。計画ドキュメントを Single Source of Truth とし GitHub に自動反映することで、二重管理の手間と不整合を排除する。
development
テスト駆動開発から始めるプログラミング入門」の対話式チュートリアル。FizzBuzz を題材に TDD の Red-Green-Refactor サイクルを 14 言語で体験する。「TDD を練習したい」「FizzBuzz で TDD を学びたい」「テスト駆動開発の入門をしたい」「Java で TDD を体験したい」「Python で TDD を始めたい」「プログラミング入門チュートリアルをやりたい」「getting-start-tdd をやりたい」「TDD のハンズオンがしたい」「Red-Green-Refactor を体験したい」といった場面で発動する。TDD チュートリアルやプログラミング入門の要望があれば積極的に使用すること。