プロダクションエンジニアリングスキル
目的
これは、プロダクションアプリケーション開発のためのドメインルーティング型スキルパックです。
最初に関連するドメインを選択してください:
- Webガイダンス - ブラウザベースのアプリケーションおよびウェブサイト向け
- モバイルガイダンス - iOS、Android、クロスプラットフォームモバイルアプリ向け
- バックエンドガイダンス - API、サービス、ワーカー、キュー、データサービス、プラットフォームシステム向け
各ドメインは、以下のような重要な関心事を意図的に重複して扱っています:
- セキュリティ
- 可観測性
- テスト
- CI/CD
- 認証
重複版は、汎用的なアドバイスとしてではなく、ドメイン向けにカスタマイズされています。
共有リポジトリワークフロー
- Dependabotポリシー:依存関係の更新スケジュール、公式GitHub Actionsの自動マージ、アプリケーション依存関係の手動レビューの設定または監査時に使用します。このポリシーはドメイン間で共有されています。タスクがDependabotに関する場合にのみ参照してください。
ルーティング
タスクに取り組む際は:
- タスクが主にWeb、モバイル、バックエンド、またはマルチドメインのいずれであるかを特定します。
- 該当するドメインのリンク先
SKILL.mdを読みます。 - その相対リンクを使用して、該当するサポートスキルのみを読みます。各リンクは、それを含むファイルを基準に解決し、ネストされたスキルの自動検出に依存しません。
- 完了前に、ドメイン固有のプロダクション監査を実行します。
- クロスドメインシステムの場合は、影響を受けるすべてのドメインに対して監査を実行します。
グローバル原則
- ハッピーパスのデモではなく、完全なワークフローを構築します。
- フロントエンド/モバイルUIチェックを権威ある認証として決して扱いません。
- ランタイムで未検証の入力を検証します。
- シークレットをクライアントに公開しないでください。
- サイレント障害よりも可観測性と復旧性を優先します。
- リポジトリが既に別のシステムを使用していない限り、デフォルトのCI/CD実装としてGitHub Actionsを使用します。
- 1つのテストタイプを多用するのではなく、適切なレイヤーで重要なワークフローをテストします。