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.0.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.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bob_dev-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 46c26a204130aa6ab43827b6b4f059da8ea6f9b2d9a21b1be2d5a24c0912b5e1
MD5 fca1381fcf12120f4e161306dd077ba6
BLAKE2b-256 95a832406ab5e690acb87668902c93026950980a38ba1492f3bcfa98220af5cc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bob_dev-0.2.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f438b375a3cb651f8d7f506089c9b2de8c8ff05826381f38a5f998b1e4674c7
MD5 920ced1bb9b6f803ddbb352f3f83cf0a
BLAKE2b-256 4ae05e2bb2ce381e747de371573b59fefd309937f9535ea7831c60b8025a019e

See more details on using hashes here.

Provenance

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