Export Findings

by curphey

document

Export Bosun findings to various formats. Use when exporting audit findings for stakeholders, generating reports from findings.json, creating CSV exports for tracking, or formatting findings for documentation. Also use when sharing findings outside Claude, creating executive summaries, generating HTML reports, or integrating findings with external systems. Guides transformation of findings into actionable outputs for different audiences.

Skill Details

Repository Files

1 file in this skill directory


name: export-findings description: "Export Bosun findings to various formats. Use when exporting audit findings for stakeholders, generating reports from findings.json, creating CSV exports for tracking, or formatting findings for documentation. Also use when sharing findings outside Claude, creating executive summaries, generating HTML reports, or integrating findings with external systems. Guides transformation of findings into actionable outputs for different audiences."

Export Findings

Overview

Findings are only useful if they reach the right people in the right format. This skill guides export of Bosun findings to various formats for different audiences and integrations.

Core principle: Match the format to the audience. Developers want details, executives want summaries.

The Export Process

Phase 1: Load and Validate

Read and validate the findings:

  1. Load Findings

    • Read .bosun/findings.json
    • Validate JSON structure
    • Check required fields present
  2. Validate Schema

    • Each finding has: id, category, severity, title, description
    • Location has: file, line (optional: endLine)
    • SuggestedFix has: description, automated, effort

Phase 2: Filter and Sort

Prepare findings for export:

  1. Filter Options

    • By severity: critical, high, medium, low, info
    • By category: security, quality, architecture
    • By status: open, fixed, wontfix
    • By file pattern: src/**/*.js
  2. Sort Options

    • By severity (critical first)
    • By file (group related findings)
    • By category (security first)

Phase 3: Format and Output

Transform to target format:

  1. Markdown - For documentation, PRs, wikis
  2. CSV - For spreadsheets, tracking systems
  3. HTML - For standalone reports
  4. Summary - For executives, status updates

Export Formats

Markdown Format

# Bosun Audit Findings

**Generated:** 2026-01-23
**Total Findings:** 11 (1 critical, 3 high, 5 medium, 2 low)

## Critical Findings

### SEC-001: Hardcoded API key in source
- **File:** src/config.js:15
- **Category:** Security
- **Severity:** Critical
- **Status:** Open

**Description:**
AWS API key found hardcoded in configuration file. This exposes
credentials in version control.

**Suggested Fix:**
Move API key to environment variable AWS_API_KEY

**Effort:** Trivial | **Automated:** Yes

---

## High Findings

### SEC-002: SQL injection vulnerability
...

CSV Format

id,category,severity,title,file,line,status,effort,automated
SEC-001,security,critical,Hardcoded API key,src/config.js,15,open,trivial,true
SEC-002,security,high,SQL injection,src/db/users.js,42,open,minor,true
QUA-001,quality,medium,O(n²) algorithm,src/search.js,88,open,moderate,true

HTML Format

<!DOCTYPE html>
<html>
<head>
  <title>Bosun Audit Report</title>
  <style>
    .critical { background: #fee; border-left: 4px solid #c00; }
    .high { background: #fff3e0; border-left: 4px solid #f90; }
    .medium { background: #fff8e1; border-left: 4px solid #fc0; }
    .low { background: #e8f5e9; border-left: 4px solid #4c0; }
  </style>
</head>
<body>
  <h1>Bosun Audit Report</h1>
  <div class="summary">
    <p>Total: 11 findings</p>
    <ul>
      <li>Critical: 1</li>
      <li>High: 3</li>
      ...
    </ul>
  </div>
  <div class="findings">
    <div class="finding critical">
      <h3>SEC-001: Hardcoded API key</h3>
      <p>File: src/config.js:15</p>
      ...
    </div>
  </div>
</body>
</html>

Summary Format

BOSUN AUDIT SUMMARY
===================
Date: 2026-01-23
Project: my-project

SEVERITY BREAKDOWN
  Critical: 1 ████████████████████
  High:     3 ████████████████
  Medium:   5 ████████████
  Low:      2 ████████

TOP ISSUES
1. [CRITICAL] Hardcoded API key in src/config.js
2. [HIGH] SQL injection in src/db/users.js
3. [HIGH] Missing auth on /api/admin

RECOMMENDED ACTIONS
1. Fix critical findings immediately
2. Schedule high findings for this sprint
3. Add medium findings to backlog

Full report: .bosun/findings.json

Red Flags - STOP and Check

Input Red Flags

- findings.json doesn't exist (run /audit first)
- Invalid JSON structure
- Missing required fields (id, severity, title)
- Empty findings array

Output Red Flags

- Export loses important information
- Formatting breaks in target system
- Large exports without pagination
- Sensitive data in public exports

Common Rationalizations - Don't Accept These

Excuse Reality
"JSON is fine for everyone" Match format to audience.
"We'll filter later" Filter now. Noise hides signal.
"The summary is enough" Details enable action. Include both.
"Executives don't need reports" They need summaries. Generate them.

Export Checklist

Before exporting:

  • findings.json exists and is valid
  • Filter criteria appropriate for audience
  • Sort order makes sense for format
  • All required fields present in output
  • Sensitive data handled appropriately
  • Format renders correctly in target

Quick Export Commands

# Check findings exist
cat .bosun/findings.json | jq '.findings | length'

# Count by severity
cat .bosun/findings.json | jq '.findings | group_by(.severity) | map({severity: .[0].severity, count: length})'

# Filter critical only
cat .bosun/findings.json | jq '.findings | map(select(.severity == "critical"))'

# Export to CSV (basic)
cat .bosun/findings.json | jq -r '.findings[] | [.id, .category, .severity, .title, .location.file, .location.line] | @csv'

Findings Schema Reference

{
  "version": "1.0",
  "generated": "2026-01-23T10:00:00Z",
  "summary": {
    "total": 11,
    "critical": 1,
    "high": 3,
    "medium": 5,
    "low": 2
  },
  "findings": [
    {
      "id": "SEC-001",
      "category": "security",
      "severity": "critical",
      "title": "Hardcoded API key in source",
      "description": "AWS API key found hardcoded...",
      "location": {
        "file": "src/config.js",
        "line": 15,
        "endLine": 15
      },
      "suggestedFix": {
        "description": "Move to environment variable",
        "automated": true,
        "effort": "trivial",
        "code": "const apiKey = process.env.AWS_API_KEY;"
      },
      "status": "open",
      "references": ["CWE-798"],
      "tags": ["secrets", "aws"]
    }
  ]
}

References

  • .bosun/findings.json for input schema
  • CLAUDE.md for Bosun conventions

Related Skills

Dbt Transformation Patterns

Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.

testingdocumenttool

Clinical Decision Support

Generate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug develo

developmentdocumentcli

Scientific Schematics

Create publication-quality scientific diagrams using Nano Banana Pro AI with smart iterative refinement. Uses Gemini 3 Pro for quality review. Only regenerates if quality is below threshold for your document type. Specialized in neural network architectures, system diagrams, flowcharts, biological pathways, and complex scientific visualizations.

artdocument

Mermaid Diagrams

Comprehensive guide for creating software diagrams using Mermaid syntax. Use when users need to create, visualize, or document software through diagrams including class diagrams (domain modeling, object-oriented design), sequence diagrams (application flows, API interactions, code execution), flowcharts (processes, algorithms, user journeys), entity relationship diagrams (database schemas), C4 architecture diagrams (system context, containers, components), state diagrams, git graphs, pie charts,

artdesigncode

Diagram Generation

Mermaid diagram generation for architecture visualization, data flow diagrams, and component relationships. Use for documentation, PR descriptions, and architectural analysis.

documentdata

Scientific Schematics

Create publication-quality scientific diagrams using Nano Banana Pro AI with smart iterative refinement. Uses Gemini 3 Pro for quality review. Only regenerates if quality is below threshold for your document type. Specialized in neural network architectures, system diagrams, flowcharts, biological pathways, and complex scientific visualizations.

artdocument

Clinical Decision Support

Generate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug develo

developmentdocumentcli

Materialize Docs

Materialize documentation for SQL syntax, data ingestion, concepts, and best practices. Use when users ask about Materialize queries, sources, sinks, views, or clusters.

documentdata

Dbt Transformation Patterns

Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.

testingdocumenttool

Mermaidjs V11

Create diagrams and visualizations using Mermaid.js v11 syntax. Use when generating flowcharts, sequence diagrams, class diagrams, state diagrams, ER diagrams, Gantt charts, user journeys, timelines, architecture diagrams, or any of 24+ diagram types. Supports JavaScript API integration, CLI rendering to SVG/PNG/PDF, theming, configuration, and accessibility features. Essential for documentation, technical diagrams, project planning, system architecture, and visual communication.

artdocumentapi

Skill Information

Category:Document
Last Updated:1/23/2026