All PRs require approval from the repo owner (@avifenesh). There are no other maintainers.
PRs may receive AI-assisted reviews (Copilot, Claude, Gemini, Codex) at the owner's discretion. If you receive review comments, you must address ALL of them before merge - no exceptions.
This is a plugin for OTHER projects - workflow automation for Claude Code, OpenCode, Codex CLI, Cursor, and Kiro users.
- User DX - Experience when using this plugin in external projects
- Worry-free automation - Users trust the plugin to run autonomously
- Token efficiency - Agents should be efficient, not verbose
- Quality output - Code written by agents must be production-ready
- Simplicity - Remove complexity that doesn't serve users
- Overengineering - No config systems nobody asked for
- Internal tooling - Don't optimize for developing THIS repo
- Complexity creep - Every abstraction must justify itself
- Summary files - No
*_AUDIT.md,*_SUMMARY.md- clutter
For changes touching multiple files, read the relevant checklist first:
| Change Type | Checklist |
|---|---|
| New slash command | checklists/new-command.md |
| New agent | checklists/new-agent.md |
| New lib module | checklists/new-lib-module.md |
lib/ is the canonical source. Plugins get copies.
# Edit in lib/
vim lib/patterns/pipeline.js
# Plugins are now standalone repos under agent-sh org.
# lib/ syncs to all plugin repos via agent-core CI pipeline.
# After merging lib/ changes here, agent-core propagates to plugins automatically.Platform adapters (adapters/opencode/, adapters/codex/) are auto-generated from plugin source.
Files with AUTO-GENERATED headers must not be manually edited.
After changing plugins, regenerate adapters:
npm run gen-adapters
# Or: npx agentsys-dev gen-adaptersCI validates adapter freshness on every push.
git checkout -b feature/your-change
# make changes
npm test
git add -A && git commit -m "feat(scope): description"
git push -u origin feature/your-change
gh pr create --base mainEvery comment must be addressed:
- Critical/High → Fix immediately
- Medium/Minor → Fix (shows quality)
- Questions → Answer with explanation
- False positives → Reply explaining why, then resolve
Never ignore a comment. Never leave threads unresolved.
Repeat until:
- CI passes
- Zero unresolved comment threads
- No "changes requested" reviews
Once clean, the repo owner will review and merge.
- Flat data structures over nested objects
- No abstractions until needed three times
- Delete unused code completely
- One file doing one thing well
- ES2020+,
constoverlet - async/await over callbacks
- Handle errors explicitly
- JSDoc for exports
- Concise - every token costs
- Specific - vague prompts waste iterations
- Constrained - prevent scope creep
<type>(<scope>): <description>
Types: feat, fix, docs, refactor, test, chore
- Tests pass (
npm test) - CHANGELOG.md updated
- Checklist read (if multi-file change)
- All review comments addressed
- No unnecessary complexity
- Questions: Discussions
- Bugs: Issues