AI Agent Guide for Gira¶
This guide provides general best practices and workflow guidance for AI agents interacting with the Gira CLI. For agent-specific details on creating multi-line descriptions, please refer to the dedicated guides.
General Best Practices for AI Agents¶
- Understand the Workflow: Familiarize yourself with Gira's ticket lifecycle (todo -> in progress -> review -> done) and use
gira ticket moveto update ticket statuses. - Use Gira Commands: Always interact with Gira data through the provided CLI commands (e.g.,
gira ticket show,gira epic list) rather than directly manipulating JSON files, to ensure data integrity and consistency. - Structured Output: Leverage
--format jsonfor machine-readable output when parsing command results. - Dry-Run First: For any state-modifying commands, use
--dry-runif available to preview changes before execution. - Clear Commit Messages: Follow the project's commit message guidelines, including referencing ticket IDs.
- Add Comments: Use
gira comment addto provide detailed progress updates, technical decisions, or any relevant information on tickets. - Error Handling: Be prepared to handle errors gracefully. Parse JSON error output for structured error information.
Creating Multi-line Descriptions¶
When creating tickets or updating descriptions with multi-line content, it's crucial to preserve formatting and handle special characters correctly. The optimal method depends on your specific AI agent's execution environment.
For detailed, agent-specific guidance, please refer to:
Workflow Integration¶
- Starting Work:
- Run
gira boardto identify available tickets. - Move your assigned ticket to "in progress":
gira ticket move <ID> in_progress. - Review ticket details:
gira ticket show <ID>.
- Run
- During Implementation:
- Regularly update ticket descriptions and add comments with progress:
gira ticket update <ID> --description "..."orgira comment add <ID> -c "...". - Reference ticket IDs in all relevant Git commits.
- Regularly update ticket descriptions and add comments with progress:
- Completing Work:
- Ensure all tests pass and code quality is met.
- Move ticket to "review":
gira ticket move <ID> review. - Add a final comment summarizing the work done.
- After human review/merge, move to "done":
gira ticket move <ID> done.