- Read
docs/case-standard.mdbefore changing a case or adding one. - Keep public business documentation in Chinese; IDs and filenames use lowercase kebab-case.
- Organize cases as
examples/<serviceModel>/<domain>/<case-id>/: choose one service model fromcatalog/service-models.jsonand one domain belonging to that model fromcatalog/domains.json. Use tags for cross-domain discovery; do not create empty case directories. - Case manifests use version 3 and declare
serviceModel,blueprintId,variantIdandcaseKind. Keep manifest, catalog path, links and workspace paths consistent when moving a case. Classify the target application, platform or infrastructure capability independently of deployment and data providers. - Reuse a standard blueprint and scenario variant from
catalog/blueprints.jsonandcatalog/variants.json. Reference designs and runnable reference implementations are distinct from real project cases; do not inflate case counts or claim customer delivery without published, redacted evidence. - Update the manifest, catalog entry and evidence together when changing delivery status.
- Preserve the distinction between mock, unavailable and connected capabilities. Never label a simulated model output as real generation.
- Use synthetic fixtures. Do not include private conversations, client identities, signed media URLs, credentials or real-person source footage.
- Reuse ByteFolk components and framework contracts where appropriate; declare actual dependencies instead of implying an integration exists.
- Run
npm ciandnpm run check. Verify interactive changes in a browser and update the case's evidence record with the actual results. - Keep each case independently understandable and executable; record every external dependency in
integrations.md.