Install
$ agentstack add skill-marcoskichel-empire-pr-description ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
PR Description Template
IMPORTANT: Output the rendered description verbatim. Do not summarize, paraphrase, or describe this skill. The caller pipes your output to gh pr create or gh pr edit unchanged.
Voice
- Senior dev writing for peers. Direct. Active voice. Imperative mood.
- One idea per sentence. Short sentences. Lead with the point. Cut every word that adds no information; a reviewer should grasp each line in one pass.
- No dashes as connectors in prose. Avoid the em dash (
—), en dash (–), and the spaced hyphen (-); they read as machine written. Split into two sentences or use a comma or colon. Hyphenated words likeoff-by-oneand Markdown list bullets stay fine. - No "this PR", "this commit", "I am", "we", filler openers.
- Explain why and what users or callers experience differently. Cut anything obvious from the diff.
- No emoji. No H1. No marketing tone. No "N/A".
- If
CONTEXT.mdexists in the repo, use its vocabulary for domain terms.
Length
| Diff size | Budget | | --------- | --------------------------------------------------------------------- | | ≤ 100 LOC | ≤ 80 words, drop Test plan unless non-trivial | | ≤ 500 LOC | ≤ 200 words, include only non-empty sections | | > 500 LOC | ≤ 200 words, summarize at higher level, note the size in What changed |
Skip empty sections entirely.
Sections
Render between markers. Preserve everything outside markers when updating.
## Why
1–2 sentences. Problem or goal. Link issue if a commit references one.
## What changed
3–5 bullets. Behavior changes only — what users or callers experience differently.
Skip mechanical changes (renames, moves, test additions) unless they affect behavior.
Pick the most important changes; don't enumerate everything.
## Test plan
Manual steps to verify the change locally.
Omit for simple diffs or when the behavior is self-evident.
Never list CI steps (lint, typecheck, unit tests, CI pipelines).
Extra sections
Default to Why / What changed / Test plan only. Add an extra ## section only when the change carries something a reviewer must not miss and no existing section fits — e.g. a breaking change, a required migration, a new env var or dependency, a rollback step, or a security-relevant note. Never add one by default or to pad a thin PR. Prefix breaking changes with BREAKING:.
PR chains
When the branch was cut from another feature branch (not from main/master), or when the user provides a parent PR URL, add before the opening marker:
Depends on:
Detect by running git log --oneline ..HEAD and checking if the branch base differs from the repo default branch.
For the visual stack overview (every PR in the chain, current one highlighted, merged ones struck-through), the pr-stack skill maintains a separate comment. Keep that out of the body — Depends on: is the only chain marker the body needs.
Update mode
If an existing body is provided:
- Replace only content between `
and`. - Preserve all content outside markers (screenshots, reviewer notes,
Fixes #N, task lists,Depends on:lines). - If markers are absent: wrap new body in markers, append after author-written content.
Labels and assignee
The rendered body is the only thing piped to gh. Labels and assignee are set with flags on the same gh pr create/gh pr edit call — never inside the body.
- Assignee — assign the PR to the author:
--assignee @meon create, orgh pr edit --add-assignee @meon an existing PR. - Labels — apply the labels that fit the change:
- List the repo's real labels first:
gh label list. Map type (feat/fix/docs/chore), affected area/scope, and size (only if the repo uses size labels) to the closest existing label. - Apply with
--labelon create orgh pr edit --add-label. If no existing label fits, apply none — do not force a wrong one. - Never create a new label unless the repo's issue-tracker agents file (e.g.
docs/agents/issue-tracker.md) explicitly defines the label set agents may create. Absent that file, the existing labels are the only allowed set.
Special cases
- Formatting/whitespace only: single line
Formatting only. No behavior change.between markers. - Title (when requested): Conventional Commits, lowercase, no period, ≤ 72 chars.
- Body language matches the language of recent commit messages.
Anti-patterns
| Bad | Good | | --------------------------- | ------------------------------------------------------------- | | "This PR adds support for…" | "Add support for…" | | "We refactor auth to…" | "Refactor auth: extract token validation into…" | | "Various fixes" | (list each) | | "Fixes bug" | "Fix off-by-one in pagination cursor when total % limit == 0" | | "Updated tests" | (omit — visible in diff) | | "Renamed X to Y" | (omit unless rollout-relevant) | | "Ran lint / CI / tests" | (never include in test plan) |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: marcoskichel
- Source: marcoskichel/empire
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.