plugins/work/skills/report/SKILL.md
Story writing, PR creation, and release readiness assessment for branch reporting.
npx skillsauth add qmu/workaholic reportInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guidelines for generating branch stories, creating pull requests, and assessing release readiness.
Generate a branch story that serves as the single source of truth for PR content.
Story sections are populated from parallel agent outputs:
| Agent | Sections | Fields |
| ----- | -------- | ------ |
| overview-writer | 1, 2, 3 (journey preamble) | overview, highlights[], motivation, journey.mermaid, journey.summary |
| section-reviewer | 4, 5, 6, 7, 8 | outcome, historical_analysis, concerns, ideas, development_patterns |
| release-readiness | 9 | verdict, concerns[], instructions.pre_release[], instructions.post_release[] |
| release-note-writer | (separate file) | Writes to .workaholic/release-notes/<branch>.md |
Section 3 (Changes) comes from archived tickets, prefaced by journey content from overview-writer. Section 10 (Notes) is optional context.
The story content (this IS the PR description):
## 1. Overview
[Content from overview-writer `overview` field: 2-3 sentence summary capturing the branch essence.]
**Highlights:**
1. [From overview-writer `highlights[0]}]
2. [From overview-writer `highlights[1]`]
3. [From overview-writer `highlights[2]`]
## 2. Motivation
[Content from overview-writer `motivation` field: paragraph synthesizing the "why" from commit context.]
## 3. Changes
[Content from overview-writer `journey.mermaid` for the flowchart and `journey.summary` for the prose below it.]
```mermaid
[Content from overview-writer `journey.mermaid`]
[Content from overview-writer journey.summary]
Flowchart Guidelines:
flowchart LR for horizontal timeline (subgraphs arranged left-to-right)direction TB inside each subgraph for vertical item flowid[Description] syntaxOne subsection per ticket, in chronological order:
<1-3 sentence summary of what this ticket changed and why. Focus on the intent and scope of the change rather than enumerating individual files.>
<1-3 sentence summary of what this ticket changed and why.>
Changes Guidelines:
(abc1234) or (<hash>)([abc1234](<repo-url>/commit/abc1234))### 3-N. <Title> ([hash](<repo-url>/commit/<hash>))[Summarize what was accomplished. Reference key tickets for details.]
[Context from related past work. What similar problems were solved before? What patterns emerge from the Related History sections of tickets? If no related tickets exist, write "No related historical context."]
[Risks, trade-offs, or issues discovered during implementation. Each concern should include identifiable references.]
Format: - <description> (see [hash](<repo-url>/commit/<hash>) in path/to/file.ext)
Example:
plugins/work/skills/drive/SKILL.md)~/.claude/settings.local.json)Guidelines:
[Enhancement suggestions for future work. Improvements that were out of scope. "Nice to have" features identified during implementation. Write "None" if nothing to report.]
[Effective patterns discovered during this branch's development that are worth preserving as institutional knowledge.]
Format: Bullet list with pattern description and context.
Example:
Guidelines:
Verdict: [Ready for release / Needs attention before release]
**Release-readiness input:**
The release-readiness JSON is provided by story-writer which invokes release-readiness as a parallel agent. The JSON contains:
```json
{
"releasable": true/false,
"verdict": "Ready for release" / "Needs attention before release",
"concerns": [],
"instructions": {
"pre_release": [],
"post_release": []
}
}
Format this JSON into section 9.
## 10. Notes
Additional context for reviewers or future reference.
Create .workaholic/stories/<branch-name>.md with YAML frontmatter:
---
branch: <branch-name>
tickets_completed: <count of tickets>
---
Update .workaholic/stories/README.md to include the new story:
- [<branch-name>.md](<branch-name>.md) - Brief description of the branch workCreate or update a GitHub pull request using the story file as PR content.
Extract the first item from the Summary section of the story file:
## 1. Summary
1. First meaningful change
Use that first item as the title. If multiple items exist, append "etc" (e.g., "Add dark mode toggle etc").
Run the bundled script:
bash ${CLAUDE_PLUGIN_ROOT}/skills/report/scripts/create-or-update.sh <branch-name> "<title>"
strip-frontmatter.sh from .workaholic/stories/<branch-name>.md/tmp/pr-body.mdA reusable script for removing YAML frontmatter from any markdown file:
bash ${CLAUDE_PLUGIN_ROOT}/skills/report/scripts/strip-frontmatter.sh <file>
Outputs clean markdown body to stdout. Handles files with frontmatter, without frontmatter (pass-through), and empty files. Only strips frontmatter starting on line 1 -- content --- separators elsewhere are preserved.
Exactly one line:
PR created: <URL>
or
PR updated: <URL>
This output format is required by the story command.
Analyze a branch to determine if it's ready for release.
Review code changes: Check git diff main..HEAD for:
Check for blocking issues:
Identify actionable items (not theoretical concerns):
Return JSON:
{
"releasable": true,
"verdict": "Ready for release",
"concerns": [],
"instructions": {
"pre_release": [],
"post_release": []
}
}
Or if issues found:
{
"releasable": false,
"verdict": "Needs attention before release",
"concerns": [
"Found TODO comment in src/foo.ts",
"Tests failing in commands/drive.md"
],
"instructions": {
"pre_release": ["Fix failing tests", "Remove TODO comments"],
"post_release": []
}
}
documentation
Release note content structure and guidelines for GitHub Releases.
testing
Ship workflow - merge PR, deploy via CLAUDE.md, and verify production.
development
Generate branch-story sections 4-7 (Outcome, Historical Analysis, Concerns, Successful Development Patterns) from archived tickets and carry-over verdicts. Used by the report workflow when assembling a PR story.
business
Story writing, PR creation, and release readiness assessment for branch reporting.