Skip to main content

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.

BOB-Dev Banner

Given a task ID (Jira or GitLab) it will:

  1. Fetch the task title, description, and fix versions from Jira or GitLab.
  2. Read your project's Markdown documentation to build rich LLM context.
  3. Generate a precise Claude Code prompt (via GROK or OpenAI), including project-framework context, implementation steps, and test scenarios.
  4. Analyse the prompt for ambiguities and security concerns.
  5. Select (optionally) a Claude Code agent to run the implementation.
  6. Execute the prompt with the Claude Code CLI (optional – you can review first).

Requirements


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

bob_dev-0.3.0.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bob_dev-0.3.0-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file bob_dev-0.3.0.tar.gz.

File metadata

  • Download URL: bob_dev-0.3.0.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bob_dev-0.3.0.tar.gz
Algorithm Hash digest
SHA256 336602b60b81bc36b78c47886f4a2e2e615975813033042a6b12d8fa0eed3ead
MD5 7a72f5d6d457d3aee8c3f70c837896d5
BLAKE2b-256 cc3159cdf5f87439017fa6cfc93976e33465ddf9debb3e92cfd0809ae82d14d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for bob_dev-0.3.0.tar.gz:

Publisher: publish.yml on samuelsantosdev/bob-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bob_dev-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: bob_dev-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bob_dev-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c927de52e34d02e778465b1898dabb592b34b39191f514260bc9175ebb7949f2
MD5 d7079d8b88f92f72c960d13d7a16abdc
BLAKE2b-256 ff525ad0d30cf2b20a4b1b0dd1e8d256a71f0686d2d3c9d4f2980b910b19d068

See more details on using hashes here.

Provenance

The following attestation bundles were made for bob_dev-0.3.0-py3-none-any.whl:

Publisher: publish.yml on samuelsantosdev/bob-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page