devloop
Setup
x rule init :ror # or project-specific ruleset
x env use agent-browser # for visual verification
Workflow
goal → rule.yml → code → verify → issue
1. Define goal → write rule.yml
Before coding, create a rule.yml for the task:
goal: "Fix English version showing Chinese tags in Features section"
keyresults:
- kr-1: "English mode Features tags are all English"
- kr-2: "Chinese mode Features tags remain Chinese"
- kr-3: "Build passes with no regressions"
rules:
- id: kr-1-verify
name: english-tags-no-chinese
apply: "src/components/Features.tsx"
level: error
desc:
- When language=en, all details[] items must be English
- No Chinese characters in any tag badge in English mode
Rule fields: id, name, apply, level, desc, tldr. See x rule -h.
MUST include goal and keyresults — the two mandatory fields for every dev task.
2. Execute → visual verification (frontend)
agent-browser open <url> --session <proj> --headed
agent-browser --session <proj> screenshot /tmp/before.png
# ... make changes ...
agent-browser --session <proj> screenshot /tmp/after.png
MUST screenshot before and after. Compare against intent:
- AI vision check: does after.png match the goal?
- If mismatch → iterate and re-screenshot
- Scrub all privacy data (tokens, emails, personal info) before uploading
3. Verify with x rule
x rule scan <files> # fast (~1 min), for inner loop
x rule check <files> # thorough (~10 min)
x rule audit <files> # full report (~30 min)
4. Sync to issue tracker
See issue/SKILL.md. Minimum: post goal, key-results, rule.yml, before/after screenshots to the issue.
Agent tools
x rule scan— Quick check during iterationx rule check— Full compliance before commitagent-browser screenshot— Visual proof before/aftergh issue create/comment— Sync goal + rule.yml to tracker
Related
- rule — rule.yml is the verification skeleton
- score — KR scoring uses score framework
- install — sets up the dev environment
- agent-browser — visual before/after verification
- issue — syncs goal + KRs + screenshots to issue tracker
- repo — pulls/pushes work in repos
- prompt — prompt conventions often drive devloop tasks