agent-health
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified session. Highlights agents with…
Creates and formats pull request titles, descriptions, and linked issue references following conventional commit standards. Use when creating or updating a pull request or when the user mentions PR description, pull request, or opening a PR.
$ npx -y skills add tranhieutt/software_development_department --skill pr-writer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pr-writerContext preview
The summary Claude sees to decide when to auto-load this skill.
Creates and formats pull request titles, descriptions, and linked issue references following conventional commit standards. Use when creating or updating a pull request or when the user mentions PR description, pull request, or opening a PR.
name: pr-writer type: workflow description: "Creates and formats pull request titles, descriptions, and linked issue references following conventional commit standards. Use when creating or updating a pull request or when the user mentions PR description, pull request, or opening a PR." context: fork agent: lead-programmer when_to_use: "When creating or updating pull requests -- generates PR title, description, and issue references following conventional commit format" allowed-tools: Read, Glob, Grep, Write, Bash argument-hint: "[PR title or empty for auto-generate from commits]" user-invocable: true effort: 2
Create pull requests following conventional engineering practices.
**Requires**: GitHub CLI (`gh`) authenticated and available.
Before creating a PR, ensure all changes are committed. If there are uncommitted changes, run the `commit` skill first to commit them properly.
# Check for uncommitted changes git status --porcelain
If the output shows any uncommitted changes (modified, added, or untracked files that should be included), invoke the `commit` skill before proceeding.
# Detect the default branch — note the output for use in subsequent commands gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name'
# Check current branch and status (substitute the detected branch name above for BASE) git status git log BASE..HEAD --oneline
Ensure:
Review what will be included in the PR:
# See all commits that will be in the PR (substitute detected branch name for BASE) git log BASE..HEAD # See the full diff git diff BASE...HEAD
Understand the scope and purpose of all changes before writing the description.
Use this structure for PR descriptions (ignoring any repository PR templates):
<brief description of what the PR does> <why these changes are being made - the motivation> <alternative approaches considered, if any> <any additional context reviewers need>
**Do NOT include:**
**Do include:**
For non-trivial PR prose, use `style-review` as an opt-in polish pass before the body is finalized. The pass must review a draft copy and must not mutate the source draft unless the user explicitly accepts edits.
gh pr create --draft --title "<type>(<scope>): <description>" --body "$(cat <<'EOF' <description body here> EOF )"
**Title format** follows commit conventions:
Add Slack thread replies for alert notifications When an alert is updated or resolved, we now post a reply to the original Slack thread instead of creating a new message. This keeps related notifications grouped and reduces channel noise. Previously considered posting edits to the original message, but threading better preserves the timeline of events and works when the original message is older than Slack's edit window. Refs #1234
Handle null response in user API endpoint The user endpoint could return null for soft-deleted accounts, causing dashboard crashes when accessing user properties. This adds a null check and returns a proper 404 response. Found while investigating #5678. Fixes #5678
Extract validation logic to shared module Moves duplicate validation code from the alerts, issues, and projects endpoints into a shared validator class. No behavior change. This prepares for adding new validation rules in #9999 without duplicating logic across endpoints.
Reference issues in the PR body:
| Syntax | Effect | |--------|--------| | `Fixes #1234` | Closes GitHub issue on merge | | `Fixes #1234` | Closes GitHub issue | | `Refs GH-1234` | Links without closing | | `Refs LINEAR-ABC-123` | Links Linear issue |
If you need to update a PR after creation, use `gh api` instead of `gh pr edit`:
# Update PR description
gh api -X PATCH repos/{owner}/{repo}/pulls/PR_NUMBER -f body="$(cat <<'EOF'
Updated description here
EOF
)"
# Update PR title
gh api -X PATCH repos/{owner}/{repo}/pulls/PR_NUMBER -f title='new: Title here'
# Update both
gh api -X PATCH repos/{owner}/{repo}/pulls/PR_NUMBER \
-f title='new: Title' \
-f body='New description'Note: `gh pr edit` is currently broken due to GitHub's Projects (classic) deprecation.
Deliver exactly:
Repo: tranhieutt/software_development_department
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified session. Highlights agents with…
Provides the vendored agent-style v0.3.5 prose rule pack as a portable Claude skill. Use when installing, syncing, applying, or auditing SDD Agent-Style…
Provides Angular best practices for components, modules, services, and reactive patterns. Use when working with Angular TypeScript files, component templates,…
Records unexpected API behaviors, undocumented caveats, version bugs, or non-obvious workarounds into .claude/memory/annotations.md. Use immediately when an…
Defines REST and GraphQL API contracts including endpoints, request/response schemas, auth flows, and versioning strategy. Use when designing a new API,…
Manages the ADR (Architecture Decision Record) registry. Use when recording tech-stack choices, design patterns, or infrastructure decisions with context,…