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.2.1.tar.gz (22.5 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.2.1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bob_dev-0.2.1.tar.gz
  • Upload date:
  • Size: 22.5 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.2.1.tar.gz
Algorithm Hash digest
SHA256 fb7aa6c691a298a4b5953436b1267dbe20ea87e8e1d41ed1af396c62f35ba542
MD5 3d0bea93a21b918d1f7b056efda23496
BLAKE2b-256 8da10a2234551e80813376a4e87a74730b7027219a353ac240536d7f22728b38

See more details on using hashes here.

Provenance

The following attestation bundles were made for bob_dev-0.2.1.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.2.1-py3-none-any.whl.

File metadata

  • Download URL: bob_dev-0.2.1-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

Hashes for bob_dev-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6aa7c8c91df1e8c052ac60f51983bdcfd044682fd91f79778a583651b6c22e31
MD5 dbd46d5b5b713dabeb37c450fd3ca57a
BLAKE2b-256 c56d4f1bf7a98fdd0f111c6824b8efb755563862bec892ebb2abdb2d248e927a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bob_dev-0.2.1-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