一键导入
nova-report
Generate a persistent triage report artifact from the current session analysis. Use after triage to save findings as a structured markdown report.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate a persistent triage report artifact from the current session analysis. Use after triage to save findings as a structured markdown report.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Analyze a triaged bug against the Nova source checkout to assess reproducibility. Use after triage to perform deeper source analysis and verify if the bug exists in current master.
Fetch a Nova Launchpad bug, validate against source code, and classify its validity. Use when triaging a Launchpad bug report to determine if it is a genuine defect, configuration issue, or feature request.
Draft and post triage results to a Launchpad bug with user approval. Use after triage to update the bug status, importance, and add a comment on Launchpad.
Review Nova code changes for intent correctness, architectural consistency, versioning rules, and testing adequacy. Use when reviewing a Gerrit patch, git diff, or set of modified files in OpenStack Nova.
Post a review as comments on a Gerrit change using the Gerrit MCP server or REST API fallback. Use after completing a code-review or spec-review to publish findings to Gerrit.
Review a nova-specs proposal for architectural soundness, completeness, and alignment with Nova's design. Use when evaluating a nova-spec RST file or Gerrit spec change.
| name | nova-report |
| description | Generate a persistent triage report artifact from the current session analysis. Use after triage to save findings as a structured markdown report. |
Create a structured markdown report consolidating all triage analysis performed in the current session. The report is saved as a persistent artifact.
Optional bug ID. If omitted, uses the previously triaged bug from the current session.
Examples:
/nova-report (uses last triaged bug)/nova-report 2112373/nova-triage was run)/nova-reproduce was run (optional — section marked "Not yet performed" if absent)Create a structured markdown report with the following sections:
# Triage Report: Bug #{bug_id}
**Generated**: {date}
**Triaged by**: AI-assisted triage (human-reviewed)
**Launchpad**: {web_link}
## Bug Summary
- **Title**: {title}
- **Reporter**: {reporter}
- **Filed**: {date_created}
- **Status**: {current_status}
- **Importance**: {current_importance}
- **Tags**: {tags}
- **Private**: {yes/no}
### Description
> {description excerpt — first 2000 characters}
## Validity Assessment
**Classification**: {category}
**Confidence**: {High/Medium/Low}
**Affected Subsystem**: {subsystem}
### Rationale
{Detailed rationale citing evidence from the bug report and Nova source code}
### Source Code References
{List of file paths and line numbers examined}
## Reproducibility Findings
{If /nova-reproduce was run: full assessment}
{If not run: "Reproducibility analysis not yet performed. Run `/nova-reproduce` for deeper source analysis."}
## Duplicate Analysis
{If duplicates were checked: ranked list or "No duplicates identified"}
{If not checked: "Duplicate analysis not yet performed."}
## Recommended Actions
### Proposed Launchpad Changes
- **Status**: {current} → {proposed}
- **Importance**: {current} → {proposed}
### Next Steps
{Category-specific recommendations:
- Configuration Issue: explain correct configuration
- Incomplete Report: list questions for reporter
- RFE: suggest filing nova-spec
- Likely Valid Bug: suggest assignment, tagging, priority}
## Proposed Launchpad Comment
{Draft comment text formatted for posting to Launchpad. This is used by /nova-update-launchpad.}
artifacts/nova-bug-triage/ directory if it doesn't existartifacts/nova-bug-triage/triage-{bug_id}.mdReport the file path to the user:
Triage report saved to
artifacts/nova-bug-triage/triage-{bug_id}.md
Offer next steps:
/nova-update-launchpad — post the triage findings to LaunchpadArtifact written to artifacts/nova-bug-triage/triage-{bug_id}.md.
Follow the rules in rules.md. In particular: