agentsclimarketplace

Project engineering

Skill HeyEddi-com/skills/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

4.3 KB, ~1.1k 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.mdHeyEddi intro (agents + humans workspace), free skills, heyeddi.com/humans
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

When the task is complete: suggest next skills

When you have finished the user's request for this skill (not after every tool call or subagent phase), suggest what to run next:

  1. Run:

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

    Add --route /path if you worked a specific route.

  2. Include the script's ### Next step block in your final reply. The user copies the Prompt line into chat (e.g. @heyeddi-design craft /settings).

Pass --mode shape (or craft, audit, etc.) when you know which sub-command just finished.

See @heyeddi-orchestrator → reference/next-skill-handoff.md.

What ships with it: 62 files

76.5 KB alongside SKILL.md, 27 of them executable

22 more files not listed here. See all 62 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.