{"id":50901384,"url":"https://github.com/4383/openstack-claude-skills","last_synced_at":"2026-06-16T03:04:03.788Z","repository":{"id":352653663,"uuid":"1216048357","full_name":"4383/openstack-claude-skills","owner":"4383","description":"Claude Code skills for OpenStack development - automate Gerrit patch reviews, code analysis, and   workflow automation for OpenStack projects","archived":false,"fork":false,"pushed_at":"2026-04-20T15:59:45.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-20T16:35:05.265Z","etag":null,"topics":["ai-tools","automation","claude-code","claude-skills","code-review","gerrit","openstack"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/4383.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-20T14:10:26.000Z","updated_at":"2026-04-20T15:59:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/4383/openstack-claude-skills","commit_stats":null,"previous_names":["4383/openstack-claude-skills"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/4383/openstack-claude-skills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4383%2Fopenstack-claude-skills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4383%2Fopenstack-claude-skills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4383%2Fopenstack-claude-skills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4383%2Fopenstack-claude-skills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/4383","download_url":"https://codeload.github.com/4383/openstack-claude-skills/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4383%2Fopenstack-claude-skills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34388670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-tools","automation","claude-code","claude-skills","code-review","gerrit","openstack"],"created_at":"2026-06-16T03:04:00.340Z","updated_at":"2026-06-16T03:04:03.780Z","avatar_url":"https://github.com/4383.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenStack Claude Skills\n\nCustom Claude Code skills for OpenStack development workflows.\n\n## Table of Contents\n\n- [About](#about)\n- [Skills](#skills)\n  - [openstack-review](#openstack-review)\n  - [openstack-backport](#openstack-backport)\n- [Installation](#installation)\n  - [Method 1: Plugin Marketplace (Recommended)](#method-1-plugin-marketplace-recommended)\n  - [Method 2: Manual Installation (Development)](#method-2-manual-installation-development)\n  - [Method 3: Local Marketplace](#method-3-local-marketplace)\n  - [Verify Installation](#verify-installation)\n- [Development](#development)\n  - [Adding New Skills](#adding-new-skills)\n  - [Skill Format](#skill-format)\n- [Contributing](#contributing)\n- [License](#license)\n- [Author](#author)\n- [Acknowledgments](#acknowledgments)\n\n## About\n\nThis repository contains custom skills for [Claude Code](https://claude.ai/code) that enhance the development experience when working with OpenStack projects.\n\n## Skills\n\n### openstack-review\n\nReview OpenStack patches from Gerrit with standardized analysis and inline comments.\n\n**Usage:**\n```\nreview this openstack patch \u003cchange-id\u003e\n```\n\n**Features:**\n- Fetches patches directly from OpenStack's Gerrit (review.opendev.org)\n- Performs comprehensive code review across multiple dimensions:\n  - Code quality and logic errors\n  - OpenStack-specific conventions (hacking rules, Oslo patterns)\n  - Test coverage and quality\n  - Documentation completeness\n  - Commit message format\n- Generates structured review reports with severity levels (BLOCKING, SUGGESTION, NIT)\n- Provides actionable inline comments ready to post back to Gerrit\n\n**Examples:**\n- `review this openstack patch 978095`\n- `review openstack change 123456`\n- `check this gerrit patch 999999`\n\n### openstack-backport\n\nAnalyze commits to identify backport candidates for OpenStack stable branches based on the official backport policy.\n\n**Usage:**\n```\ncheck backports for the last 15 commits\nwhat needs backporting to stable branches since 2024.1?\nfind backport candidates from the last month\n```\n\n**Features:**\n- Fetches maintained branch status from OpenStack releases repository\n- Supports flexible commit range specification (by count, tag, date, or range)\n- Parses bug references from OpenStack commit messages (Closes-Bug, Partial-Bug, Related-Bug)\n- Queries Launchpad API to verify bug priorities\n- Enforces OpenStack backport policy (only Critical/High priority bugs qualify)\n- Checks if commits are already backported to avoid duplicate work\n- Generates comprehensive reports with:\n  - Summary statistics\n  - Backport candidates grouped by commit and by branch\n  - Excluded commits with reasons (Medium/Low priority, no bug reference, features)\n  - Executable cherry-pick commands for each stable branch\n\n**Examples:**\n- `check the last 20 commits for backport candidates`\n- `what needs backporting to stable branches since 2024.1?`\n- `find backport candidates between 2023.2 and HEAD`\n- `show me what commits should go to stable/2024.1`\n\n## Installation\n\n### Method 1: Plugin Marketplace (Recommended)\n\nIf this repository is hosted on GitHub, you can install skills via the plugin marketplace:\n\n1. Add the marketplace to Claude Code:\n   ```\n   /plugin marketplace add \u003cgithub-username\u003e/openstack-claude-skills\n   ```\n\n2. Install skills:\n   ```\n   /plugin install openstack-review@openstack-skills\n   /plugin install openstack-backport@openstack-skills\n   ```\n\n### Method 2: Manual Installation (Development)\n\nFor local development or if you want to modify the skills:\n\n1. Clone this repository:\n   ```bash\n   git clone \u003cyour-repo-url\u003e ~/dev/openstack-claude-skills\n   ```\n\n2. Create symlinks to Claude's skills directory:\n   ```bash\n   ln -s ~/dev/openstack-claude-skills/openstack-review ~/.claude/skills/openstack-review\n   ln -s ~/dev/openstack-claude-skills/openstack-backport ~/.claude/skills/openstack-backport\n   ```\n\n3. Restart Claude Code or reload skills (skills are loaded automatically)\n\n### Method 3: Local Marketplace\n\nYou can also add your local repository as a marketplace:\n\n1. Edit your Claude Code settings (`~/.claude/settings.json`):\n   ```json\n   {\n     \"extraKnownMarketplaces\": {\n       \"openstack-skills\": {\n         \"source\": {\n           \"source\": \"local\",\n           \"path\": \"/home/your-username/dev/openstack-claude-skills\"\n         }\n       }\n     }\n   }\n   ```\n\n2. Install skills:\n   ```\n   /plugin install openstack-review@openstack-skills\n   /plugin install openstack-backport@openstack-skills\n   ```\n\n### Verify Installation\n\nAfter installation, the skills should appear in Claude Code's available skills list. You can verify by:\n- Asking Claude to review an OpenStack patch\n- Asking Claude to check backport candidates in an OpenStack repository\n\n## Development\n\n### Adding New Skills\n\n1. Create a new directory in this repository:\n   ```bash\n   cd ~/dev/openstack-claude-skills\n   mkdir my-new-skill\n   ```\n\n2. Create the skill file following Claude Code's skill format\n\n3. Symlink to Claude's directory:\n   ```bash\n   ln -s ~/dev/openstack-claude-skills/my-new-skill ~/.claude/skills/my-new-skill\n   ```\n\n4. Commit and push:\n   ```bash\n   git add my-new-skill/\n   git commit -m \"Add my-new-skill\"\n   git push\n   ```\n\n### Skill Format\n\nSkills should follow the Claude Code skill specification. See the [openstack-review](./openstack-review/) skill as an example.\n\n## Contributing\n\nContributions are welcome! Please:\n\n1. Fork this repository\n2. Create a feature branch\n3. Test your changes thoroughly\n4. Submit a pull request\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n\n## Author\n\nHervé Beraud\n\n## Acknowledgments\n\n- OpenStack community for the development workflows this automates\n- Anthropic for Claude Code and the skills framework\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4383%2Fopenstack-claude-skills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F4383%2Fopenstack-claude-skills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4383%2Fopenstack-claude-skills/lists"}