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.3.tar.gz (23.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.2.3-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bob_dev-0.2.3.tar.gz
  • Upload date:
  • Size: 23.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.2.3.tar.gz
Algorithm Hash digest
SHA256 36b35d39b6523ce4b5eda0b2a866fd7c12a89909602ce326a98448ff598ad7f4
MD5 311d99ddf9776a8d926ba905ab9aac4c
BLAKE2b-256 c2bb54bbfbe44595b7ac0772051263e143a1ecf898fd7610df10fa5a84ebd72a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bob_dev-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 18.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b6e0277462570a40174232e09302a6a2a6e17d5f4d8e7739fffba6d2a4fa29f3
MD5 5ca762ee7ed5396a706b03ef6b64372b
BLAKE2b-256 f1a6a33a928548002c7f2e88410a6c5e1ab21ddfcabd618fb12768df26c0abbd

See more details on using hashes here.

Provenance

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