Skip to content

Conversation

@PSthelyBlog
Copy link
Owner

Summary

  • Add comprehensive skills documentation (docs/skills.md)
  • Create butler CLI setup script (scripts/setup-butler.sh)
  • Create Slack app setup script (scripts/setup-slack-app.sh)
  • Polish README with badges, architecture diagram, and improved structure

Changes

Task 9.4: Skills Documentation

  • How Claude Code uses skills during the build phase
  • Anatomy of a skill file with all key sections
  • Step-by-step guide to creating custom skills
  • Best practices for content and code examples
  • Troubleshooting common issues

Task 9.5: Setup Scripts

  • setup-butler.sh: Downloads and installs butler CLI, handles login with API key
  • setup-slack-app.sh: Interactive guide for creating Slack app with correct OAuth scopes

Task 9.6: README Polish

  • Added CI, Python version, license, and code style badges
  • Added ASCII workflow diagram
  • Improved architecture section with agent/skill tables
  • Added troubleshooting section
  • Better quick start and commands sections

Test Plan

  • Ruff check passes
  • Ruff format check passes
  • Mypy passes
  • Scripts have executable permissions
  • CI workflow passes

Closes #29

🤖 Generated with Claude Code

…9.6)

- Add docs/skills.md with comprehensive guide to creating custom skills
- Add scripts/setup-butler.sh for butler CLI installation and login
- Add scripts/setup-slack-app.sh for Slack app setup with required scopes
- Polish README.md with badges, architecture diagram, improved structure

Closes #29

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@gemini-code-assist
Copy link

Summary of Changes

Hello @PSthelyBlog, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on improving the project's onboarding experience and documentation. It introduces detailed guidance on how the AI agent uses "skills" for game development, automates the setup of crucial external tools like the itch.io butler CLI and Slack integration, and overhauls the main README to be more informative and user-friendly, covering architecture, development, and troubleshooting.

Highlights

  • Skills Documentation: Introduced docs/skills.md providing a comprehensive guide on how Claude Code utilizes skills, their anatomy, creation, and best practices.
  • Setup Scripts: Added scripts/setup-butler.sh and scripts/setup-slack-app.sh to streamline the installation and configuration of the butler CLI for itch.io and a Slack app for approval gates, respectively.
  • README Enhancement: Significantly updated README.md with new badges, an ASCII architecture diagram, detailed agent/skill tables, improved quick start, commands, and troubleshooting sections.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request significantly improves the project's documentation and developer experience. The README is now much more comprehensive, with clear sections for architecture, commands, and setup. The new docs/skills.md file provides excellent, in-depth documentation on how to use and create skills. The addition of setup scripts for butler and Slack is a great touch that will simplify onboarding for new users.

My review includes a few minor suggestions to improve the robustness of the setup scripts and the installation instructions in the README. Overall, this is a high-quality contribution that greatly enhances the project's usability and maintainability.

# Install in development mode
pip install -e ".[dev]"
# Create virtual environment (Python 3.11+ required)
python3.11 -m venv .venv

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The command python3.11 -m venv .venv is very specific and might fail if a user has Python 3.11+ installed under a different name (e.g., python or python3). It's more robust to use a generic command and rely on the user having a compliant Python version in their PATH, as mentioned in the requirements.

Suggested change
python3.11 -m venv .venv
python -m venv .venv

Comment on lines +66 to +68
linux)
echo "linux-amd64"
;;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The detect_platform function currently only supports the amd64 architecture for Linux. To improve compatibility, you should add support for arm64 (aarch64), which is common on devices like Raspberry Pi and some cloud servers. Butler provides builds for linux-arm64.

Suggested change
linux)
echo "linux-amd64"
;;
linux)
case "$arch" in
arm64|aarch64)
echo "linux-arm64"
;;
*)
echo "linux-amd64"
;;
esac
;;

Comment on lines +65 to +95
generate_manifest() {
local app_name="${1:-Game Workflow}"

cat << 'MANIFEST'
display_information:
name: Game Workflow
description: Automated game creation workflow with human approval gates
background_color: "#4A154B"
features:
bot_user:
display_name: Game Workflow
always_online: true
oauth_config:
scopes:
bot:
- chat:write
- chat:write.public
- reactions:read
- channels:history
- groups:history
- im:history
- mpim:history
settings:
org_deploy_enabled: false
socket_mode_enabled: false
token_rotation_enabled: false
MANIFEST
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The app_name local variable is defined but not used within the generate_manifest function; the app name is hardcoded. This is misleading and limits the function's reusability. To fix this, you should use the app_name variable in the manifest. You'll also need to change cat << 'MANIFEST' to cat << MANIFEST to enable variable expansion.

generate_manifest() {
    local app_name="${1:-Game Workflow}"

    cat << MANIFEST
display_information:
  name: ${app_name}
  description: Automated game creation workflow with human approval gates
  background_color: "#4A154B"

features:
  bot_user:
    display_name: ${app_name}
    always_online: true

oauth_config:
  scopes:
    bot:
      - chat:write
      - chat:write.public
      - reactions:read
      - channels:history
      - groups:history
      - im:history
      - mpim:history

settings:
  org_deploy_enabled: false
  socket_mode_enabled: false
  token_rotation_enabled: false
MANIFEST
}

@PSthelyBlog PSthelyBlog merged commit 1576036 into main Jan 18, 2026
4 checks passed
@PSthelyBlog PSthelyBlog deleted the feature/29-skills-docs-scripts-readme branch January 18, 2026 22:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Phase 9: Skills docs, setup scripts, README polish (Tasks 9.4, 9.5, 9.6)

2 participants