Standard library modules for the Jido ecosystem, including six canonical GitHub bot workflows:
- Issue Triage Bot
- Documentation Writer Bot
- PR Bot
- Quality Bot
- Release Bot
- Roadmap Bot
jido_lib owns GitHub-domain workflow orchestration:
- issue triage in Sprite workspaces
- documentation generation via persistent multi-repo sprite context
- provider-swappable coding agent execution (
:claude | :amp | :codex | :gemini) - branch/commit/check/push/PR/comment lifecycle for issue-to-PR automation
- policy-driven repository quality evaluation and safe-fix flows
- release orchestration (versioning/changelog/quality gate/publish)
- dependency-aware roadmap queue execution
Lower-level runtime concerns stay in jido_harness, jido_shell, and jido_vfs.
Jido.Lib.Github.Agents.PrBot.run_issue/2Jido.Lib.Github.Agents.PrBot.build_intake/2Jido.Lib.Github.Agents.PrBot.intake_signal/1
Jido.Lib.Github.Agents.PrBot.run_issue(
"https://github.com/owner/repo/issues/42",
jido: Jido.Default,
timeout: 900_000
)Jido.Lib.Github.Agents.IssueTriageBot.triage/2Jido.Lib.Github.Agents.IssueTriageBot.intake_signal/2
Jido.Lib.Github.Agents.IssueTriageBot.triage(
"https://github.com/owner/repo/issues/42",
jido: Jido.Default,
timeout: 600_000
)Jido.Lib.Github.Agents.DocumentationWriterBot.run_brief/2
Jido.Lib.Github.Agents.DocumentationWriterBot.run_brief(
File.read!("brief.md"),
repos: ["owner/repo:primary", "owner/context_repo:context"],
output_repo: "primary",
sprite_name: "docs-sprite-1",
jido: Jido.Default
)Jido.Lib.Github.Agents.QualityBot.run_target/2
Jido.Lib.Github.Agents.QualityBot.run_target(
"owner/repo",
apply: false,
jido: Jido.Default
)Jido.Lib.Github.Agents.ReleaseBot.run_repo/2
Jido.Lib.Github.Agents.ReleaseBot.run_repo(
"owner/repo",
publish: false,
jido: Jido.Default
)Jido.Lib.Github.Agents.RoadmapBot.run_plan/2
Jido.Lib.Github.Agents.RoadmapBot.run_plan(
"owner/repo",
apply: false,
push: false,
open_pr: false,
jido: Jido.Default
)mix jido_lib.github.triage https://github.com/owner/repo/issues/42
mix jido_lib.github.docs path/to/brief.md --repo owner/repo:primary --output-repo primary --sprite-name docs-sprite-1
mix jido_lib.github.pr https://github.com/owner/repo/issues/42
mix jido_lib.github.quality owner/repo --yes
mix jido_lib.github.release owner/repo --yes
mix jido_lib.github.roadmap owner/repo --yesMutation defaults for the new tasks are intentionally aggressive and require --yes:
mix jido_lib.github.qualitydefaults to--apply truemix jido_lib.github.releasedefaults to--publish true --dry-run falsemix jido_lib.github.roadmapdefaults to--apply true --push true --open-pr true
To run non-mutating mode without --yes, explicitly disable mutation flags:
mix jido_lib.github.quality owner/repo --apply false
mix jido_lib.github.release owner/repo --publish false
mix jido_lib.github.roadmap owner/repo --apply false --push false --open-pr falsemix test
mix qualityBot-focused suite:
mix test test/jido_lib/github/agents test/jido_lib/github/actions test/mix/tasksmix jido_lib.github.triage \
https://github.com/owner/repo/issues/42 \
--provider claude \
--timeout 600 \
--setup-cmd "mix deps.get"For orchestration-only validation (skip project checks):
mix jido_lib.github.pr \
https://github.com/owner/repo/issues/42 \
--provider claude \
--timeout 600 \
--setup-cmd "mix deps.get" \
--check-cmd "true"For full gating with project checks:
mix jido_lib.github.pr \
https://github.com/owner/repo/issues/42 \
--provider claude \
--timeout 600 \
--setup-cmd "mix deps.get" \
--check-cmd "mix test --exclude integration"Note: when --check-cmd is omitted, PR bot defaults to mix test --exclude integration.
mix jido_lib.github.quality owner/repo --yes
mix jido_lib.github.release owner/repo --yes
mix jido_lib.github.roadmap owner/repo --yesSPRITES_TOKENGH_TOKENorGITHUB_TOKEN
claude: one ofANTHROPIC_AUTH_TOKEN,ANTHROPIC_API_KEY,CLAUDE_CODE_API_KEYamp:AMP_API_KEYcodex:OPENAI_API_KEYgemini: one ofGEMINI_API_KEY,GOOGLE_API_KEY,GOOGLE_GENAI_USE_VERTEXAI,GOOGLE_GENAI_USE_GCA
ANTHROPIC_BASE_URL(for Claude-compatible proxy endpoints such as Z.AI)
docs/github_issue_triage_workflow.mddocs/github_documentation_writer_workflow.mddocs/github_pr_bot_workflow.mddocs/github_quality_bot_workflow.mddocs/github_release_bot_workflow.mddocs/github_roadmap_bot_workflow.md
mix setup
mix test
mix quality