| Tool | Purpose | How to Use |
|---|---|---|
| 37-data-model | Single source of truth for all project entities | GET http://localhost:8010/model/projects/43-spark |
| 29-foundry | Agentic capabilities (search, RAG, eval, observability) | C:\eva-foundry\eva-foundation\29-foundry |
| 48-eva-veritas | Trust score and coverage audit | MCP tool: audit_repo / get_trust_score |
| 07-foundation-layer | Copilot instructions primer + governance templates | MCP tool: apply_primer / audit_project |
Agent rule: Query the data model API before reading source files.
Invoke-RestMethod "http://localhost:8010/model/agent-guide" # complete protocol
Invoke-RestMethod "http://localhost:8010/model/agent-summary" # all layer countsPurpose: Reusable launchpad for building and iterating on EVA UI/UX frontends using GitHub Spark.
Current target: EVA-JP v1.2 Frontend Rebuild (see44-eva-jp-spark/).
Pattern: Draft prompt here ? refine ? paste into Spark ? iterate in Codespace with agent mode.
43-spark is a shared design system and prompt engineering workspace for all EVA UI/UX projects that use GitHub Spark as the scaffolding vehicle. It contains:
| Path | Purpose |
|---|---|
README.md |
This file ? orientation and quick-start |
PLAN.md |
Phased delivery plan and Spark iteration strategy |
STATUS.md |
Live tracking board ? what is done, in progress, blocked |
ACCEPTANCE.md |
Master acceptance criteria used across all EVA Spark apps |
.github/copilot-instructions.md |
Repository-level Copilot instructions (agent mode context) |
.copilot/skills/eva-ui.md |
Skill: @eva/ui + @eva/gc-design-system component patterns and GC token rules |
.copilot/skills/a11y-wcag.md |
Skill: WCAG 2.1 AA rules enforced in every EVA app |
.copilot/skills/i18n-enfr.md |
Skill: EN/FR internationalisation with i18next |
.copilot/skills/spark-workflow.md |
Skill: How to structure Spark prompts and iterate |
workflows/spark-prompt-workflow.md |
Step-by-step workflow from requirement ? final Spark prompt |
prompts/FINAL-SPARK-PROMPT.md |
The consolidated, ready-to-paste Spark prompt for EVA-JP |
Copy everything inside the first fenced code block in prompts/FINAL-SPARK-PROMPT.md and paste it into github.com/spark.
Spark will generate a React + TypeScript app with a live preview. This consumes 4 premium Copilot requests.
Check the live preview for:
- Header renders with logo, nav, language toggle
- Chat screen is the default route with a streaming input area
- No visible v8 Fluent component artefacts
Click "Open in Codespace" in Spark. Once the Codespace starts:
npm run devThe app will be served at localhost:5173.
In VS Code inside the Codespace, open Copilot Chat in agent mode and attach:
eva-jp-rebuild-spec.json(from44-eva-jp-spark/)PRD-REBUILD-FLUENT-V9.md(from44-eva-jp-spark/)
Then paste each ITERATION PROMPT block from prompts/FINAL-SPARK-PROMPT.md in sequence.
Run the acceptance checks in ACCEPTANCE.md. All AC-01 through AC-15 must pass before merging.
| Fact | Impact on prompting |
|---|---|
| Stack is React + TypeScript (opinionated, cannot be changed) | Aligns perfectly with EVA; no adaptation needed |
UI layer must use @eva/ui + @eva/gc-design-system |
Import EvaXxx wrappers first; raw @fluentui/react-components only for un-wrapped primitives |
| External libraries are allowed but not guaranteed compatible | List exact versions; test after each library add |
| Each natural-language prompt costs 4 premium Copilot requests | Use iteration prompts sparingly; batch related work |
| Organisation sharing available | Publish spark to your GitHub org for team review |
| Two-way sync with a GitHub repo | Create a repo immediately after first generation; keep Codespace changes in sync |
| Agent mode in Codespace ? Spark prompts | Agent mode is for surgical edits; Spark prompts scaffold structure |
| Spark does not know your internal APIs | All API paths must be explicit in the prompt (e.g. /api/userGroupInfo) |
43-spark/
??? .github/
? ??? copilot-instructions.md ? Agent mode context for this repo
??? .copilot/
? ??? skills/
? ??? fluent-v9.md
? ??? a11y-wcag.md
? ??? i18n-enfr.md
? ??? spark-workflow.md
??? workflows/
? ??? spark-prompt-workflow.md ? Human process guide
??? prompts/
? ??? FINAL-SPARK-PROMPT.md ? Ready-to-paste prompt (single source of truth)
??? README.md
??? PLAN.md
??? STATUS.md
??? ACCEPTANCE.md
| Folder | Description |
|---|---|
44-eva-jp-spark/ |
EVA-JP v1.2 Spark output + spec files ? github.com/eva-foundry/44-eva-jp-spark |
31-eva-faces/ |
Design specs, ADO work items, PRD documents |
40-eva-devbench/ |
Local dev server for EVA frontend testing |
Phase 0 is complete. The standalone repo https://github.com/eva-foundry/eva-jp-spark has been created.
Immediate next steps:
cd 44-eva-jp-spark && npm install? install all runtime + dev dependencies- Open github.com/spark, paste ITERATION PROMPT 1 from
prompts/FINAL-SPARK-PROMPT.md - Review the live preview (Layout shell, language toggle, skip link)
- Open Codespace ? attach
eva-jp-rebuild-spec.json? paste Iteration 2, 3, 4, 5 in sequence - After each iteration, run the AC checks in
ACCEPTANCE.md - Add
.github/workflows/ci.ymlto theeva-foundry/44-eva-jp-sparkrepo for build + typecheck gate
- GitHub Spark docs
@eva/ui? EVA shared component library@eva/gc-design-system? GC theme + tokens- Fluent UI React v9 (underlying primitive library; use @eva wrappers first)
- PubSec-Info-Assistant frontend ? API contract source
- WCAG 2.1 AA ? accessibility standard
- GC Standard on Web Accessibility