Imported from tdk-landscape/tdk-saas-starter (
services/billing/billing-api/.autogenerated/AGENTS.md). Install upstream withnpx skills add tdk-landscape/tdk-saas-starter --skill .autogenerated. Copyright stays with the author.
⚠️ AUTOGENERATED FILES - DO NOT MODIFY
This folder (.autogenerated/) contains MACHINE-GENERATED files.
Any changes you make here will be overwritten the next time Tilt runs the configuration generators. This is by design.
Why This Folder Exists
The .autogenerated/ folder is part of TDK Landscape's manifest-driven architecture:
-
Single Source of Truth: Your
service.json(manifest) is the ONLY source of truth -
1 Manifest → 1 Resource → 10+ Generators: Each manifest triggers generators that create:
vite.config.*.autogenerated.ts- Build configurationtsconfig.*.autogenerated.json- TypeScript configurationDockerfile.*.autogenerated- Container imagesnginx.autogenerated.conf- Reverse proxy rules.env.*.autogenerated- Environment variablesbunfig.*.autogenerated.toml- Package manager config.npmrc.*.autogenerated- Registry configurationdocker-compose.*.autogenerated.yml- Container orchestrationplaywright.config.autogenerated.ts- Test configurationprisma.config.autogenerated.ts- Database ORM config
-
Atomic Updates: All files in this folder are regenerated together as an atomic transaction
-
Ephemeral by Design: These files should NOT be committed to git (they're in
.gitignore)
What Happens If You Modify Files Here
❌ You edit: .autogenerated/vite.config.backend.autogenerated.ts
❌ Result: Changes lost on next Tilt up
❌ Impact: Wasted time, confusion, bugs
✅ You edit: service.json (add "vite-node" to features)
✅ Result: Generator updates vite.config.* automatically
✅ Impact: Persistent change, properly tracked
Where to Make Changes Instead
| If you want to change... | Edit this file instead |
|---|---|
| Port, features, appType | service.json |
| Dependencies | package.json |
| Source code | src/ folder |
| Environment variables | service.json → envVars |
| Build settings | service.json → features array |
| Docker settings | service.json → docker section |
| Internal dependencies | service.json → internalDependencies |
How Regeneration Works
service.json (source of truth)
↓
Tilt config-gen resource (watches manifest)
↓
Generators (tsconfig.star, vite_config.star, dockerfile.star...)
↓
.autogenerated/*.autogenerated.* (this folder)
↓
Docker build uses these files
For AI Agents
CRITICAL INSTRUCTIONS:
- NEVER use
write()oredit()on files in.autogenerated/ - ALWAYS check if a file path contains
.autogenerated/before modifying - ALWAYS trace back to the source manifest (
service.json) - USE
skill('autogenerated-files-workflow')when working with topology changes
Pattern to follow:
# ❌ WRONG - Directly editing autogenerated
write_file(".autogenerated/vite.config.backend.autogenerated.ts", content)
# ✅ CORRECT - Edit source, let generator handle it
manifest = read_json("service.json")
manifest["features"].append("vite-node")
write_file("service.json", json.encode(manifest))
# Generator will update vite config on next Tilt up
Generator Metadata
This AGENTS.md file was auto-generated by:
- Generator:
engine/topologies/tilt/generators/agents_md.star - Orchestrator:
manifest_resource.star(per-manifest config generation) - Triggered by: Changes to
service.json - Generated at: auto-generated
- Resource: billing-api
- App Type: backend
Emergency Override
If you absolutely MUST modify an autogenerated file temporarily:
- Stop Tilt (
tilt down) - Make your changes
- Run your tests
- CRITICAL: Move your changes to the source manifest
- Restart Tilt (
tilt up)
Remember: The .autogenerated/ folder is a build artifact, not source code.
Generated by TDK Landscape - Manifest-Driven Architecture Do not manually edit this file - it will be regenerated