Save investigation findings to a markdown report file. Use after completing triage, enrichment, or investigation to create a permanent record. Generates timestamped files in ./reports/ directory.
58
67%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/generate-report/SKILL.mdSave generated report content to a markdown file with standardized naming convention.
REPORT_CONTENT - The full markdown content of the reportREPORT_TYPE - Short identifier for the report type:
alert_triage - Alert triage reportsioc_enrichment - IOC enrichment reportscase_investigation - Case investigation reportshunt_summary - Threat hunt reportsincident_report - Incident response reportsREPORT_NAME_SUFFIX - Descriptive suffix (e.g., case ID, IOC value, hunt name)TARGET_DIRECTORY - Directory to save in (default: ./reports/)Generate standardized filename:
{TARGET_DIRECTORY}/{REPORT_TYPE}_{REPORT_NAME_SUFFIX}_{YYYYMMDD_HHMM}.mdExamples:
./reports/alert_triage_case_1234_20250115_1430.md./reports/ioc_enrichment_198.51.100.10_20250115_0900.md./reports/hunt_summary_APT29_20250115_1200.mdUse the Write tool to save REPORT_CONTENT to the constructed path.
| Output | Description |
|---|---|
REPORT_FILE_PATH | Full path to the saved report file |
WRITE_STATUS | Success/failure status of the write operation |
# [Report Type]: [Subject]
**Generated:** [timestamp]
**Runbook:** [runbook name that generated this]
**Case/Alert ID:** [if applicable]
## Summary
[Brief overview of findings]
## Details
[Detailed findings, enrichment data, etc.]
## Assessment
[Risk assessment, classification]
## Recommendations
[Next steps, actions to take]
## Appendix
[Raw data, tool outputs, diagrams]| Report Type | Suffix Example | Full Example |
|---|---|---|
| alert_triage | case_1234 | alert_triage_case_1234_20250115_1430.md |
| ioc_enrichment | evil.com | ioc_enrichment_evil.com_20250115_0900.md |
| hunt_summary | APT29 | hunt_summary_APT29_20250115_1200.md |
086cbf6
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.