Warning
jido_lib is deprecated and unsupported. It is no longer maintained and will
not receive dependency updates, bug fixes, security fixes, or new releases.
Do not use it for new projects.
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