Markdown Converter
Agent skill for markdown-converter
Bobby is a Discord chatbot that helps answer questions about your codebase, file bugs, and translate business requirements into technical requirements. Bobby leverages Claude Code to understand your codebase and provide intelligent responses in a self-hosted, privacy-first environment.
Sign in to like and favorite skills
Bobby is a Discord chatbot that helps answer questions about your codebase, file bugs, and translate business requirements into technical requirements. Bobby leverages Claude Code to understand your codebase and provide intelligent responses in a self-hosted, privacy-first environment.
DISCORD_TOKEN=your_discord_bot_token ANTHROPIC_API_KEY=your_anthropic_api_key GH_TOKEN=your_github_personal_access_token GITHUB_REPO=owner/repo-name ALLOWED_DISCORD_SERVERS=server_id1,server_id2 (optional)
oven/bun:latest/app/app/repo (target repository)/app/data (Claude Code sessions and configs)entrypoint.sh (handles authentication and setup)Bobby uses Discord threads for session management with streaming responses:
Bobby - Title - session-id where:
Title is a 3-5 word summary generated by Claude (hidden from user via regex)session-id is the Claude Code session identifierUser mentions Bobby → Create thread → Spawn Claude process → Stream JSON responses → Extract session ID → Update thread name
Bobby has access to the following tools through Claude Code:
Bobby is designed as a READ-ONLY assistant:
Enforcement: The system prompt explicitly instructs Claude to immediately decline any modification requests and offer to create GitHub issues instead.
Bobby uses an optimized system prompt with:
[THREAD_TITLE: <title>] pattern (filtered from user view)Bobby implements real-time response streaming:
claude CLI with --output-format stream-json[THREAD_TITLE: <title>] patterns before sending to userALLOWED_DISCORD_SERVERS environment variable controls access/app/data volumedocker run -d --name bobby \ -e DISCORD_TOKEN=your_token \ -e ANTHROPIC_API_KEY=your_key \ -e GH_TOKEN=your_gh_token \ -e GITHUB_REPO=owner/repo \ -v bobby-data:/app/data \ stewart86/bobby:latest
git clone https://github.com/Stewart86/bobby.git docker build -t bobby-bot . docker run -d --name bobby [env vars] bobby-bot
GitHub Actions workflow (
docker-publish.yml) automatically:
stewart86/bobbyWhen Bobby detects bugs, it follows these guidelines:
Bobby stores information in Markdown files in the
docs/ directory, organized by topic. The CLAUDE.md file serves as an index to these memory files, helping Claude find relevant information during conversations.
If authentication errors occur (known issue):
docker exec -it bobby /bin/shclaude (follow prompts)exitThis typically resolves authentication problems in the Docker environment.