mcpField
F
fullstack-software-engineer

fullstack-software-engineer

github.com/rade-nugroho開発1238 回インストール23 週間前に更新
リポジトリ

fullstack-software-engineer について

UI、API、データ永続化にまたがる開発を支援するフルスタックソフトウェアエンジニアリングスキルです。機能実装、クライアントとサーバーにまたがる不具合修正、テスト、本番デバッグを扱います。

主な機能

  1. 01UIとサーバーにまたがる機能開発
  2. 02APIとデータベース変更の設計
  3. 03認証、検証、データフローの実装
  4. 04ユニット、統合、E2Eテストの作成
  5. 05本番障害の調査と回帰テスト追加

活用シーン

  1. 01UI、API、ストレージを含む機能の構築
  2. 02クライアントとサーバーにまたがる不具合修正
  3. 03認証、ページネーション、ファイルアップロードの追加
  4. 04重要な経路のテストと小規模変更の準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rade-nugroho/agentic-enteprises-skill --skill fullstack-software-engineer

インストール後、Claude Code で/fullstack-software-engineerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
api_and_database.md
feature_delivery.md
frontend_integration.md
testing_debugging.md

詳細

フルスタックソフトウェアエンジニア

使用する場面

  • 垂直機能(UI + API +永続化)を実装する
  • フロントエンドが利用する API を設計または変更する
  • クライアントとサーバーにまたがるバグを修正する
  • 認証、バリデーション、ページネーション、ファイルアップロードのフローを追加する
  • ユニットテスト、統合テスト、重要な経路の E2E テストを作成または拡張する

使用しない場面

  • パイプライン、GitOps、クラスターの運用 → devops または platform-engineer
  • Terraform、ネットワーク、K8s クラスターの設計 → infrastructure-engineer
  • セキュリティプログラム、監査証跡、SOC 業務 → cybersecurity、compliance-engineer
  • 多数のチームにまたがる、サービスアーキテクチャの詳細な RFC → senior-software-engineer
  • 明確にシニアフルスタックのリーダーシップが求められる業務 → senior-fullstack-developer

関連スキル

ニーズスキル
シニアレベルの機能提供と、より詳細なレビュー基準senior-fullstack-developer
RFC とサービス横断の設計senior-software-engineer
デプロイとオブザーバビリティの仕組みdevops
要件と受け入れ基準business-analyst
ユーザー向けドキュメントtech-writer-researcher
フロントエンドに特化したアーキテクチャとアクセシビリティsenior-frontend-software-engineer
Web セッション、CSRF、CORS、ハイブリッドレンダリングweb-application-developer
顧客チケットの再現とエスカレーションsupport-engineer

主なワークフロー

1. 垂直機能の提供
  1. 受け入れ基準とエッジケース(空、エラー、権限)を確認する
  2. API 契約と UI の状態を定義する
  3. サーバーを実装する:バリデーション、認可、永続化、マイグレーション
  4. 型付き契約に基づいてクライアントを実装する
  5. テストする:ユニット(ロジック)、統合(API)、E2E(正常系)
  6. 新しい経路にロギング/メトリクスを追加し、リスクが高い場合はフィーチャーフラグを設定する

チェックリストは references/feature_delivery.md を参照してください。

2. API とデータベース
項目デフォルト
バリデーション境界でスキーマを検証する(Zod、Pydantic)
認証セッションまたは JWT を使用し、リソースごとに認可を確認する
クエリN+1 を避け、アクセスパターンに応じてインデックスを作成する
ミューテーション必要に応じてトランザクションを使用し、決済のようなフローでは冪等性キーを設定する
エラー安定したコードを使用し、内部情報をクライアントに公開しない

ページネーションとマイグレーションについては references/api_and_database.md を参照してください。

3. フロントエンド連携
  • ローディング/エラー/空の状態をデザインに合わせる
  • Next.js App Router を使用する場合、読み取りが多いページではサーバー側のフェッチを優先する
  • クライアントコンポーネントはインタラクティブな機能にのみ使用する
  • アクセシブルなフォームにする(ラベル、フォーカス、キーボード)

フォームとキャッシュについては references/frontend_integration.md を参照してください。

4. テストと PR の適切な管理
  • リントと型チェックが問題なく通る
  • テストでは正常系だけでなく、変更した動作もカバーする
  • リポジトリにシークレットを含めず、環境変数は設定から渡す
  • PR を小さく保ち、ロールアウトとロールバックについて説明する

テストピラミッドについては references/testing_debugging.md を参照してください。

5. 本番環境のデバッグ
  1. 相関 ID またはリクエスト ID を使って再現する
  2. デプロイ、フラグ、最近の設定変更を確認する
  3. ログ → メトリクス → DB の低速クエリの順に追跡する
  4. 回帰テストを追加して修正し、重大度に応じてホットフィックスまたはロールバックを行う

よくある障害については references/testing_debugging.md を参照してください。

リファレンスを読み込むタイミング

  • 機能のフロー → references/feature_delivery.md
  • API と DB → references/api_and_database.md
  • UI 連携 → references/frontend_integration.md
  • テストと本番環境の問題 → references/testing_debugging.md

コメント