An AI developer to write code for you
Project description
BOB Dev
BOB Dev is an AI-powered developer workflow CLI that bridges a task requirements, your codebase, and Claude Code.
Given a task ID (Jira or GitLab) it will:
- Fetch the task title, description, and fix versions from Jira or GitLab.
- Read your project's Markdown documentation to build rich LLM context.
- Generate a precise Claude Code prompt (via GROK or OpenAI), including project-framework context, implementation steps, and test scenarios.
- Analyse the prompt for ambiguities and security concerns.
- Select (optionally) a Claude Code agent to run the implementation.
- Execute the prompt with the Claude Code CLI (optional – you can review first).
Requirements
- Python 3.14+
- Claude Code CLI installed and available on
$PATHasclaude - A Jira Cloud account with an API token or a GitLab account with a personal access token
- An xAI / GROK or OpenAI API key
Installation
pip install bob-dev
Configuration
Run the interactive setup wizard the first time:
bob-dev --configure
This will prompt for your LLM API key, task manager (Jira or GitLab) credentials, and Claude Code API key.
Environment variables
| Variable | Description |
|---|---|
AGENT |
LLM backend: GROK (default) or OPENAI |
GROK_API_KEY |
xAI / GROK secret key |
OPENAI_API_KEY |
OpenAI secret key |
TASK_MANAGER |
Task manager: JIRA (default) or GITLAB |
JIRA_URL |
e.g. https://your-org.atlassian.net |
JIRA_EMAIL |
Atlassian account e-mail |
JIRA_API_TOKEN |
Atlassian API token |
GITLAB_URL |
e.g. https://gitlab.com |
GITLAB_API_TOKEN |
GitLab personal access token |
Usage
# Jira
bob-dev --task_id PROJ-123 --path /path/to/your/repo
# GitLab (issue IID)
bob-dev --task_id 42 --path /path/to/your/repo
| Flag | Description |
|---|---|
--task_id |
Task ID to process — Jira key (PROJ-123) or GitLab issue IID (42) |
--path |
Path to the target repository (default: current directory) |
--agent |
LLM backend: GROK or OPENAI (default: value of AGENT in .env) |
--configure |
Run the interactive configuration wizard |
Project structure
src/bob_dev/
├── cli.py # Entry point & main workflow orchestration
├── services/
│ ├── terminal.py # ANSI colours, print helpers, spinner animation
│ ├── jira.py # Jira API connection + ADF-to-text parsing
│ ├── gitlab.py # GitLab API connection via python-gitlab
│ ├── claude.py # Claude Code CLI utilities (agent listing)
│ ├── llm.py # LLM client, model selection, prompt generation
│ ├── project.py # Markdown context collection + framework detection
│ └── config.py # .env management + credential validation
└── constants/
└── frameworks.py # Known framework names used for auto-detection
Colour conventions
| Colour | Meaning |
|---|---|
| Red | Errors that stop execution |
| Green | Success messages |
| Plain | Informational / default output |
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bob_dev-0.2.2.tar.gz.
File metadata
- Download URL: bob_dev-0.2.2.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af776cf2e5d7fc71486a32be50c10bc687a93696ff0f8b97fb141215122248fa
|
|
| MD5 |
3047df0a62bbe57d963e69fa70032c50
|
|
| BLAKE2b-256 |
418d4d7c2b609f043a04ece792c3533451ff6c7c745b7a5aaf58ad6019ce39cb
|
Provenance
The following attestation bundles were made for bob_dev-0.2.2.tar.gz:
Publisher:
publish.yml on samuelsantosdev/bob-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bob_dev-0.2.2.tar.gz -
Subject digest:
af776cf2e5d7fc71486a32be50c10bc687a93696ff0f8b97fb141215122248fa - Sigstore transparency entry: 1635508296
- Sigstore integration time:
-
Permalink:
samuelsantosdev/bob-dev@d98e82bfc12b27b1aeec35260bfd56245310e9f0 -
Branch / Tag:
refs/tags/0.2.2 - Owner: https://github.com/samuelsantosdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d98e82bfc12b27b1aeec35260bfd56245310e9f0 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bob_dev-0.2.2-py3-none-any.whl.
File metadata
- Download URL: bob_dev-0.2.2-py3-none-any.whl
- Upload date:
- Size: 18.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03857c6f104b353a2bf2434d7d7032cd341181464c55258060418fc8e191e7d1
|
|
| MD5 |
4ab1ea267670bb4188a8c66c846416aa
|
|
| BLAKE2b-256 |
fc7a4e62dbef99d48ee60237da583fcf5b2eec01b3ea87128e11cb5e636287a3
|
Provenance
The following attestation bundles were made for bob_dev-0.2.2-py3-none-any.whl:
Publisher:
publish.yml on samuelsantosdev/bob-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bob_dev-0.2.2-py3-none-any.whl -
Subject digest:
03857c6f104b353a2bf2434d7d7032cd341181464c55258060418fc8e191e7d1 - Sigstore transparency entry: 1635508299
- Sigstore integration time:
-
Permalink:
samuelsantosdev/bob-dev@d98e82bfc12b27b1aeec35260bfd56245310e9f0 -
Branch / Tag:
refs/tags/0.2.2 - Owner: https://github.com/samuelsantosdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d98e82bfc12b27b1aeec35260bfd56245310e9f0 -
Trigger Event:
release
-
Statement type: