agentsclimarketplace

Create pr

Skill makigjuro/cloudstack-ai-plugins/plugins/dev-workflow/skills/create-pr

Claude Code plugin marketplace — AI-powered full-stack cloud engineer for .NET 10 + React 19 + Azure/Terraform/Helm projects. 29 skills, 6 agents, 14 rules.

Install
npx -y skills add makigjuro/cloudstack-ai-plugins --skill create-pr

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Create a pull request with a structured description linking to the GitHub issue. Use when ready to push and open a PR -- auto-detects changed services/layers and generates a structured PR body with test plan.

SKILL.md

4.0 KB, as published. Nobody here has run it

Create Pull Request

Create a pull request for the current branch with a structured description.

Configuration

Read cloudstack.json from the project root at the start of execution. Extract relevant fields:

  • REPO_OWNER / REPO_NAME = repository.owner / repository.name (default: detect from git remote -v)
  • SOLUTION = backend.solutionPath (default: find *.sln)
  • FRONTEND_PATH = frontend.path (default: web)
  • CHARTS_PATH = infrastructure.chartsPath (default: deploy/charts)
  • TF_PATH = infrastructure.terraformPath (default: infra/terraform/modules)

If cloudstack.json does not exist, auto-detect by scanning the project structure and parsing the GitHub remote URL.

Arguments

  • {issue} -- GitHub issue number to link (optional). If not provided, attempt to extract from the branch name.

Prerequisites

  • You must be on a feature branch (not main)
  • All changes should be committed (warn if working tree is dirty)
  • Branch should have at least one commit ahead of main

Process

  1. Gather context:

    • git status -- check for uncommitted changes, warn if dirty.
    • git log origin/main..HEAD --oneline -- list all commits on this branch.
    • git diff origin/main...HEAD --stat -- summary of changed files.
    • Extract issue number from branch name or argument.
  2. Analyze changes:

    • Identify which layers were modified (Domain, Application, Infrastructure, Host, Frontend, Tests).
    • Detect affected services by checking paths against known service directories:
      git diff origin/main...HEAD --name-only | grep -oP 'src/\K[^/]+' | sort -u
      
    • Detect what was added vs changed vs removed from the diff stat.
    • Check if documentation may need updating (new endpoints, entities, or events).
  3. Push and create PR:

    • Push the branch to origin with -u flag.
    • Create the PR using MCP.

PR Body Format

## Summary
{1-3 bullet points describing what this PR does}

Closes #{issue-number}

## Affected Services
{List only services that were actually modified}

## Changes
- **Domain:** {changes or "No changes"}
- **Application:** {changes or "No changes"}
- **Infrastructure:** {changes or "No changes"}
- **Endpoints:** {changes or "No changes"}
- **Frontend:** {changes or "No changes"}
- **Tests:** {changes or "No changes"}

## Test Plan
- [ ] Unit tests pass
- [ ] Integration tests pass (if applicable)
- [ ] Frontend lint clean (if applicable)
- [ ] Frontend type-check clean (if applicable)
- [ ] Helm lint clean (if applicable)
- [ ] Terraform validate clean (if applicable)
- [ ] Architecture check passes
- [ ] {Any feature-specific manual verification steps}

Generated with [Claude Code](https://claude.com/claude-code)

Commands

# Push branch
git push -u origin HEAD

Create the PR using MCP for structured creation:

mcp__github-mcp-server__create_pull_request(
  owner: "{REPO_OWNER}",
  repo: "{REPO_NAME}",
  title: "{title}",
  body: "{body}",
  head: "{branch-name}",
  base: "main"
)

Error Handling

  • No commits ahead of main: Warn the user -- there's nothing to PR.
  • Push fails (no upstream): Use git push -u origin HEAD to set the upstream.
  • PR already exists: Check with gh pr list --head {branch} and report the existing PR URL instead of creating a duplicate.

Guidelines

  • Keep the PR title under 70 characters, in imperative mood ("Add user group assignments", not "Added").
  • Use Closes #{issue} to auto-close the linked issue on merge.
  • If the branch has many commits, suggest the user consider squashing before creating the PR.
  • Report the PR URL when done.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.