agentsclimarketplace

Project engineering

Skill HeyEddi-com/skills/evals/runs/2026-07-04T22-58-59Z/project-engineering-scaffold-vue/.agents/skills/project-engineering

Ensures HeyEddi projects have the right engineering stack — Vue (Vite/Vitest), FastAPI backend, or Firebase tooling. Audits gaps, scaffolds as needed, installs deps, runs tests, documents local dev servers. Use when the repo is thin or before design/feature work on any HeyEddi app.From its SKILL.md

Install
npx -y skills add HeyEddi-com/skills --skill project-engineering

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

3.5 KB, 860 tokens by cl100k_base, as published. Nobody here has run it

Project Engineering

Baseline code engineering for HeyEddi Vue apps. For Flutter frontends use @flutter-engineering instead. Detects which stacks apply and adds the correct tooling — not one-size-fits-all.

Subagents (default)

Delegate scaffold/audit/test scripts to Task shell; repo discovery to explore. Main chat picks stack from audit JSON. See reference/subagents.md.

Stacks

StackWhenTooling added
VueAlways for frontend workVite, Vitest, npm scripts, router
FastAPIREST API backendbackend/, pytest, openapi.json, uvicorn
FirebaseFirestore / Auth clientfirebase.json, rules, emulators, env template

Declare intent in .heyeddi/stack.json:

{ "frontend": "vue", "backends": ["fastapi"], "api_port": 8090 }

Flutter projects: "frontend": "flutter", "web_port": 8085 — see @flutter-engineering.

Or "backends": ["firebase"] or ["fastapi", "firebase"].
audit_scaffold also infers from openapi.json, firestore.rules, and .heyeddi/product.md (or legacy PRODUCT.md).

.heyeddi/ workspace

Every HeyEddi app should have a .heyeddi/ folder (created by scaffold_stack / scaffold_heyeddi):

PathPurpose
README.mdWhat HeyEddi is, free skills, how we use this folder
stack.jsonDeclared stacks
product.mdProduct brief
design.mdDESIGN.md format — tokens, rationale, Decision log
designs/<feature>/Handoff PNGs, briefs, wireframes
docs/Skill-generated reports (ship, PR tracking, drift audits)

Save all skill-created documents under .heyeddi/docs/ (or the paths above) so the team can reference them later. Root PRODUCT.md / DESIGN.md / designs/ remain supported as legacy fallbacks.

Workflow

  1. audit_scaffold — per-layer JSON (vue / fastapi / firebase).
  2. scaffold_stack --stack auto — fills gaps (preferred over scaffold_vue alone).
  3. ensure_npm + ensure_python as needed.
  4. dev_server_info — all local servers (Vue :5173, API :8090, Firebase emulators :4000).
  5. Implement features (design skills, composables, etc.).
  6. write_test_stub + run_tests + run_backend_tests.
  7. verify-build + pre-merge-gate.

Local dev servers

StackCommandURL
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)

Run dev_server_info for project-specific steps. Each server needs its own terminal.

References

  • reference/dev-server.md — Vue
  • reference/fastapi-backend.md — FastAPI
  • reference/firebase-backend.md — Firebase emulators

Related skills

  • backend-type-bridger — OpenAPI / Firestore → TypeScript types
  • composable-patterns — FastAPI JWT vs Firebase client composables
  • verify-build — production frontend build

What ships with it: 61 files

70.3 KB alongside SKILL.md, 27 of them executable

21 more files not listed here. See all 61 in the repository.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.