You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Campfire #1: What Should the Gas City Role Format Look Like?
Gas City wants to make agent roles declarative — describe what an agent does in a file, and the system figures out the rest. Think Dockerfile for agent behavior. The role format is the foundation (w-gc-001), so before anything gets built, let's talk about what it should look like.
Questions
1. Format: YAML, TOML, JSON, or something else?
YAML is everywhere (K8s, GitHub Actions, CLAUDE.md)
TOML is stricter, harder to mess up
JSON is universal but verbose — no comments, lots of braces
Something else?
2. What goes in a role definition?
Strawman:
role: code-reviewerdescription: Reviews PRs for quality, security, and styletools:
- read
- grep
- glob
- bash:read-onlycontext:
- CONTRIBUTING.md
- docs/style-guide.mdconstraints:
- never modify files
- flag security issues as blocking
- max response length: 2000 tokenstriggers:
- on: pull_requestaction: review
What's missing? What's unnecessary? Should the system auto-discover well-known files (CONTRIBUTING.md, README.md) from both root and docs/, or should everything be explicit?
3. Composition: how do roles build on each other?
Inheritance? (extends: base-reviewer)
Mixins? (uses: [security-checks, style-checks])
Keep roles flat and self-contained?
4. Runtime vs. static: where's the line?
Should roles reference runtime values? e.g., context: ${repo.contributing_guide}
Or keep everything static and let the system figure it out?
5. What existing formats feel right to you?
CLAUDE.md, AGENTS.md
Kubernetes manifests
GitHub Actions workflows
Ansible playbooks
Something else?
How to participate
Reply with your takes on any of the above. One sentence per question is fine. Goal is to surface preferences and blind spots before committing to a design.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Campfire #1: What Should the Gas City Role Format Look Like?
Gas City wants to make agent roles declarative — describe what an agent does in a file, and the system figures out the rest. Think Dockerfile for agent behavior. The role format is the foundation (
w-gc-001), so before anything gets built, let's talk about what it should look like.Questions
1. Format: YAML, TOML, JSON, or something else?
2. What goes in a role definition?
Strawman:
What's missing? What's unnecessary? Should the system auto-discover well-known files (CONTRIBUTING.md, README.md) from both root and docs/, or should everything be explicit?
3. Composition: how do roles build on each other?
extends: base-reviewer)uses: [security-checks, style-checks])4. Runtime vs. static: where's the line?
context: ${repo.contributing_guide}5. What existing formats feel right to you?
How to participate
Reply with your takes on any of the above. One sentence per question is fine. Goal is to surface preferences and blind spots before committing to a design.
Beta Was this translation helpful? Give feedback.
All reactions