test-cases
Scenario Driven Workspace Bootstrap Pressure
Pressure test that an Agent can translate a human business description into the first minimal Forma workspace slice.
Purpose
Validate that the docs-backed Agent flow can start from human domain language and produce a small, useful Forma configuration without over-modeling or copying the starter-kit.
Scenario Prompts
Use these prompts against fresh empty directories after forma init. Each prompt should lead to one first slice, not a full taxonomy.
- Consulting practice:
I run a small consulting practice. I want Forma to help me organize client work. I need to keep track of clients, engagements, meeting notes, and decisions. I am not sure what the structure should be yet. Help me build the smallest useful workspace first.
- Research workspace:
I am collecting papers, reading notes, claims, and open questions for a research topic. Help me start a Forma workspace without assuming an academic citation manager.
- Team runbook:
My team wants to organize operational runbooks, incidents, services, and postmortems. Help me create the first useful slice without copying a project-management template.
- Writing project:
I am writing a long-form guide with chapters, source notes, examples, and review comments. Help me model the first content workflow.
- Product planning:
We want to track product decisions, user stories, experiments, and release notes. Help me start with the smallest useful workflow and avoid assuming Forma has built-in tasks.
Expected Agent Behavior
- Loads
forma-cli-coreand the design skill, then the bootstrap skill when implementing an accepted slice. Starts withworkspace.first-slice-configand loads other references only as needed. - Reuses stated requirements and approval; asks short questions only about unresolved scope before editing config.
- Restates one proposed first slice with directory, key fields, and template shape.
- Does not create all requested categories in the first pass.
- Does not treat
tasks,members,notes, orprojectas built-in Forma concepts. - Uses the human's domain terms for the chosen space id and title.
- Adds only the accepted content group, supporting configuration, and approved sample entries.
- Previews creation, then runs
forma config summary --json,forma check --json,forma list --space <space-id> --json, andforma inspect <path> --json. Usesconfig inspectonly when the summary is insufficient or authored config needs debugging. - Explains
workspace healthwarnings as relationship feedback unless the human expected a connected graph.
Failure Signals
- Copies
examples/getting-started-workspaceor this repository'sknowledge/structure without explicit request. - Creates a broad taxonomy before the first slice is confirmed.
- Uses a top-level
templatefield instead ofcreate.template. - Assumes local/private path semantics from directory names.
- Skips verification after changing config.
Evidence Or Execution Notes
Record the temporary workspace path, the questions asked, the first slice proposed, files written, commands run, and health/check results.