Agent skill
railway-secrets-management
Railwayプラットフォーム上でのシークレット管理を専門とするスキル。環境変数設定、シークレットローテーション、アクセス制御を体系的に支援し、セキュアで運用しやすいデプロイメント環境を実現します。 Anchors: • Web Application Security (Andrew Hoffman) / 適用: 脅威モデリングとリスク評価 / 目的: セキュアなシークレット管理設計 • Railway Documentation / 適用: Variables API・Service Variables / 目的: Railway固有機能の理解と活用 • The Twelve-Factor App / 適用: 環境変数による設定管理 / 目的: クラウドネイティブな設定パターン Trigger: Use when configuring Railway secrets, rotating credentials, designing access control, managing environment-specific variables, or implementing secure secret management practices on Railway platform. Keywords: railway secrets, environment variables, secret rotation, railway variables api, service variables, railway security, credential management
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/railway-secrets-management
SKILL.md
Railway Secrets Management
概要
Railwayプラットフォーム上でのシークレット管理を専門とするスキル。環境変数の設定、シークレットのローテーション、アクセス制御の設計を通じて、セキュアで運用しやすいデプロイメント環境を実現します。
ワークフロー
Phase 1: 設計・計画
目的: シークレット管理の要件を分析し、設定戦略を決定する
Task: agents/design-secret-strategy.md
入力:
- アプリケーションの環境構成(dev/staging/prod)
- 必要なシークレットの種類(API Keys, DB credentials等)
- アクセス制御要件
出力:
- シークレット管理戦略書
- 環境別設定マトリクス
- ローテーションポリシー
- 権限マトリクス
実行タイミング: Railway環境の初期セットアップ時、セキュリティ要件の見直し時
Phase 2: 実装
目的: Railway Variables APIを使用してシークレットを設定・管理する
Task: agents/implement-secrets.md
入力:
- Phase 1の設計書
- 実際のシークレット値(セキュア管理下)
- 環境識別子
出力:
- 設定済みのRailway Variables
- 自動化スクリプト
- 設定完了レポート
実行タイミング: 初期セットアップ時、新規シークレット追加時
Phase 3: 運用・ローテーション
目的: シークレットの定期的なローテーションとアクセス監査を実施する
Task: agents/rotate-and-audit.md
入力:
- 既存のシークレット設定
- ローテーションポリシー
- アクセスログ
出力:
- ローテーション実施レポート
- 監査レポート
- 改善提案
実行タイミング: 定期ローテーション時(90日ごと)、セキュリティインシデント後
Task仕様
| Task | 起動タイミング | 入力 | 出力 |
|---|---|---|---|
| design-secret-strategy | Phase 1開始時 | アプリケーション要件 | シークレット管理戦略書 |
| implement-secrets | Phase 2開始時 | 設計書・シークレット値 | 設定完了レポート |
| rotate-and-audit | Phase 3開始時 | ローテーションポリシー | 監査レポート |
詳細仕様: 各Taskの詳細は agents/ ディレクトリを参照
- agents/design-secret-strategy.md
- agents/implement-secrets.md
- agents/rotate-and-audit.md
ベストプラクティス
すべきこと
- 環境ごとに異なるシークレットを使用する(dev/staging/prod分離)
- シークレットをコードリポジトリにコミットしない
- Railway Service Variablesを活用してサービス固有の設定を管理
- 定期的なシークレットローテーションを実施(最低90日ごと)
- アクセス権限を最小限に制限(Principle of Least Privilege)
- シークレット変更時は監査ログを確認
避けるべきこと
- ハードコードされたシークレットをソースコードに含める
- 全環境で同一のシークレットを使い回す
- ローテーション計画なしでシークレットを運用する
- シークレットをプレーンテキストでログに出力する
- 不要になったシークレットを削除せず放置する
リソース参照
references/(詳細知識)
| リソース | パス | 内容 |
|---|---|---|
| 基礎知識 | references/Level1_basics.md | Railway Variablesの基礎 |
| 実務パターン | references/Level2_intermediate.md | 環境別設定パターン |
| ローテーション自動化 | references/Level3_advanced.md | 自動化スクリプト設計 |
| 高度なセキュリティ | references/Level4_expert.md | エンタープライズ設計 |
scripts/(決定論的処理)
| スクリプト | 用途 | 使用例 |
|---|---|---|
log_usage.mjs |
使用履歴記録 | node scripts/log_usage.mjs --result success --phase design |
validate-skill.mjs |
構造検証 | node scripts/validate-skill.mjs |
変更履歴
| Version | Date | Changes |
|---|---|---|
| 3.0.0 | 2026-01-02 | 18-skills.md仕様完全準拠: agents/作成、ワークフロー強化 |
| 2.0.0 | 2026-01-02 | 18-skills.md仕様準拠: Trigger英語化、Anchors追加 |
| 1.0.0 | 2025-12-24 | 初版: 基本構造とリソース整備 |
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?