Skip to content

chore: add AGENTS.md (cross-tool agent-orientation) - #420

Open
flossypurse wants to merge 3 commits into
mainfrom
flossy/iter55-agents-md
Open

chore: add AGENTS.md (cross-tool agent-orientation)#420
flossypurse wants to merge 3 commits into
mainfrom
flossy/iter55-agents-md

Conversation

@flossypurse

@flossypurse flossypurse commented Apr 29, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds AGENTS.md per the new agent-md-curation SPEC §1.1 (SDK archetype). Cross-tool agent-orientation file — supported by Claude Code, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Aider, etc.

Length: 80 lines / ~30 numbered/bulleted instructions. Well within the SPEC §0 #2 budget (≤200 instructions / ≤250 lines).

Coordination

  • Text-only; no banner work; not blocked by brand-rollout window
  • Stack table is condensed; the README is the canonical surface for setup + install context (per SPEC §2 cross-spec coordination with readme-curation)
  • SDK reflects resonate-sdk v0.6.7 on PyPI (released 2025-10-14); legacy-server-only state is called out in Status, Architecture notes, Rules, Pointers, and Known gaps
  • The Architecture notes flag a deliberate divergence: published 0.6.7 exposes Resonate.remote()/.local() classmethods; main has folded those into the constructor (Resonate(url=...)). Agents should follow the working tree, not the released wheel
  • Part of agent-md-curation initiative iter-56 SDK archetype rollout (one PR per SDK; sibling PRs on resonate-sdk-ts #519 and resonate-sdk-rs #24). Note: branch name reads flossy/iter55-agents-md for cosmetic reasons (the iter-49 handoff was renumbered to iter-56 mid-execution; branch was already pushed). The actual iteration log is iter-56.

Test plan

  • Every command in ## Run is a real uv/pytest/ruff/pyright invocation; pyright + ruff configs verified
  • Length within budget (80 / 250 lines, ~30 instructions / 200 max)
  • No competitor names; no Cully-local paths; no named individuals
  • All resonate/*.py paths + tests/test_dst.py + scripts/new-release.py verified to exist on this branch
  • Voice is Echo (technical, precise, friendly-but-not-casual)
  • Legacy-server-only constraint impossible to miss (5 separate mentions across the file)

flossypurse and others added 3 commits April 29, 2026 14:07
Privacy norm: don't name individuals on public-repo agent files.
Ownership line keeps the "no full-time owner" signal without the
personal name. Run section depersonalized to "operator."

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Architecture entry-point: rewrite to match `main` constructor API;
  Resonate.remote()/.local() classmethods exist on published 0.6.7
  but are folded into the constructor on `main` — note the divergence
- Run section: don't auto-start a server *or watcher* (parity with
  sibling SDKs)
- Drop "Voice = Echo." preamble; Rule #5 already defines it inline
- Rule #1: "Cully approval" → "maintainer approval"
- Pointers: add PyPI package link for parity
- Add Privacy section for token/secret handling parity with TS

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant