mcpField
P
project-engineering

project-engineering

github.com/heyeddi-com開発088 回インストール1 日前に更新
リポジトリ

project-engineering について

HeyEddi の Vue アプリ向けに、プロジェクト設定に応じてフロントエンド、FastAPI バックエンド、Firebase のツールを整えるエンジニアリング基盤スキルです。スキャフォールド監査、テスト、変更チェックを通じて開発を進め、生成文書を .heyeddi/ に保存します。

主な機能

  1. 01Vue、FastAPI、Firebase の必要な構成
  2. 02スキャフォールドの監査と不足補完
  3. 03テストとエンジニアリングチェック
  4. 04プロジェクト設定と技術スタックの記録
  5. 05スキル文書を .heyeddi/docs/ に保存

活用シーン

  1. 01既存アプリの開発環境の不足補完
  2. 02Vue、FastAPI、Firebase のローカル起動
  3. 03実装前のエンジニアリング計画確認
  4. 04マージ前のテストとビルドゲート実行

インストール

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

$npx skills add https://github.com/heyeddi-com/heyeddi-skills --skill project-engineering

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

同梱ファイル

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

manifest.json
reference.md
context/
ANTI_PATTERNS.md
EXAMPLES.md
PROSE_ANTI_SLOP.md
VOCABULARY.md
reference/
dev-server.md
fastapi-backend.md
firebase-backend.md
subagents.md
scaffold/
gitignore-heyeddi-pr-scratch.snippet
stack-fastapi.json
stack-firebase.json
stack-full.json
scaffold/fastapi/
openapi.json
pyproject.toml
scaffold/fastapi/app/
__init__.py
main.py
scaffold/fastapi/tests/
test_health.py
scaffold/firebase/
.env.firebase.example
.firebaserc
firebase.json
firestore.indexes.json
firestore.rules
scaffold/heyeddi/
design.md
product.md
README.md
stack.json
scaffold/heyeddi/docs/
README.md
scaffold/vue/
DESIGN.md

詳細

プロジェクトエンジニアリング

HeyEddi の Vue アプリ向けの基本的なコードエンジニアリングです。Flutter フロントエンドには、代わりに @flutter-engineering を使用してください。適用するスタックを検出し、適切なツールを追加します。一律の方式ではありません。

サブエージェント(デフォルト)

スキャフォールド/監査/テストスクリプトは Task shell に、リポジトリの調査は explore に委任します。メインチャットで監査 JSON からスタックを選択します。reference/subagents.md を参照してください。

スタック

スタック適用する場面追加されるツール
Vueフロントエンドの作業では常にVite、Vitest、npm スクリプト、ルーター
FastAPIREST API バックエンドbackend/、pytest、openapi.json、uvicorn
FirebaseFirestore/Auth クライアントfirebase.json、ルール、エミュレーター、環境変数テンプレート

@heyeddi-setup で設定の希望を宣言します(git/環境+エージェント)。.heyeddi/stack.json の技術キーは、プロジェクトの進行に応じてスキャフォールド/このスキルによって入力されます。

{
  "frontend": "vue",
  "backends": ["fastapi"],
  "api_port": 8090,
  "web_port": 8085,
  "git": {
    "preset": "main_staging_dev",
    "default_branch": "dev",
    "pr_base": "dev",
    "environments": { "production": "main", "staging": "staging", "dev": "dev" },
    "worktrees": false,
    "custom_workflow": null
  },
  "agent": { "commit": "ask", "push": "ask" },
  "setup": { "version": 1, "updated": "2026-09-06" }
}
{ "frontend": "vue", "backends": ["fastapi"], "api_port": 8090 }

Flutter プロジェクトの場合は、"frontend": "flutter"、"web_port": 8085 を設定してください。@flutter-engineering を参照してください。

または "backends": ["firebase"]、あるいは ["fastapi", "firebase"] を設定します。
audit_scaffold は openapi.json、firestore.rules、.heyeddi/product.md(または従来の PRODUCT.md)からも推測します。

.heyeddi/ ワークスペース

すべての HeyEddi アプリに .heyeddi/ フォルダーが必要です(scaffold_stack/scaffold_heyeddi によって作成されます)。

パス目的
README.mdHeyEddi の概要(エージェントと人間のためのワークスペース)、無料のスキル、heyeddi.com/humans
stack.jsonスタック+設定(@heyeddi-setup)
product.mdプロダクト概要
design.mdDESIGN.md 形式:トークン、根拠、意思決定ログ
designs/<feature>/引き継ぎ用 PNG、概要、ワイヤーフレーム
docs/スキルが生成するレポート(リリース、PR の追跡、乖離監査)

スキルが作成したドキュメントはすべて .heyeddi/docs/(または上記のパス)に保存してください。チームが後から参照できます。ルートにある PRODUCT.md/DESIGN.md/designs/ も、従来のフォールバックとして引き続きサポートされます。

ワークフロー

  1. 設定ゲート(常時有効の必須項目): git/CI/コミットに関する前提を置く前に、@heyeddi-setup の verify_setup --check を実行します。不完全な場合は、合格するまでセットアップを実行します。
  2. audit_scaffold:レイヤーごとの JSON(vue/fastapi/firebase)。
  3. scaffold_stack --stack auto:不足分を補います(scaffold_vue 単独より推奨)。
  4. 必要に応じて ensure_npm + ensure_python。
  5. dev_server_info:ローカルサーバーをすべて表示します(Vue :5173、API :8090、Firebase エミュレーター :4000)。
  6. 計画ゲート(常時有効): 機能コードを書く前に @engineering-excellence の check_engineering_plan --check を実行し、再利用カタログを確認します。
  7. 機能を実装します(デザインスキル、コンポーザブルなど)。
  8. write_test_stub + run_tests + run_backend_tests。
  9. 変更ゲート(常時有効): audit_engineering --check を実行します(エラーは失敗扱い、警告は参考情報)。
  10. verify-build + pre-merge-gate。

ローカル開発サーバー

スタックコマンドURL
Vuenpm run devhttp://localhost:5173
FastAPIcd backend && poetry run uvicorn app.main:app --reload --port 8090http://localhost:8090/docs
Firebasefirebase emulators:starthttp://localhost:4000 (UI)

プロジェクト固有の手順は dev_server_info を実行して確認してください。各サーバーには専用のターミナルが必要です。

参考資料

  • reference/dev-server.md:Vue
  • reference/fastapi-backend.md:FastAPI
  • reference/firebase-backend.md:Firebase エミュレーター

関連スキル

  • backend-type-bridger:OpenAPI/Firestore → TypeScript 型
  • composable-patterns:FastAPI JWT と Firebase クライアントのコンポーザブル
  • verify-build:本番環境向けフロントエンドビルド

タスクの完了時:次のスキルを提案する

このスキルに対するユーザーのリクエストが完了したとき(ツール呼び出しやサブエージェントのフェーズごとではありません)、次に実行する内容を提案します。

  1. 次を実行します。

    python .agents/skills/heyeddi/scripts/suggest_next_skill.py --current-skill project-engineering --project-root .
    

    特定のルートを作業した場合は、--route /path を追加します。

  2. スクリプトの ### Next step ブロックを最終返信に含めます。ユーザーは Prompt の行をコピーして、チャットに貼り付けます(例:@heyeddi-design craft /settings)。

直前に完了したサブコマンドが分かっている場合は、--mode shape(または craft、audit など)を渡します。

@heyeddi → reference/next-skill-handoff.md を参照してください。

コメント