Skip to content
Back to skills

Create Report

ASecurity

Create project-aware evidence reports and report UIs from a given project, surface, artifact, or question. Use when the user asks to create a report, HTML/CSS report, project status report, page-purpose report, implementation/readiness report, source-of-truth audit, application inventory, review readout, or report-to-plan handoff that must apply best-practices-report while also using project-specific sources such as project-knowledge, monitor-sparta, test-interactions, ask persona reviews, do...

  • 6 stars
  • 0 votes
  • 0 copies
  • 5 views
  • Added September 11, 2026
testinggoshellbashreactapidatabase

Works with

  • api

Security analysis

A100/100

Pro scans all 6 files and shows the line behind each finding

Scanned September 11, 2026

npx -y skills add grahama1970/agent-skills --skill create-report --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Create Report?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Create Report
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/grahama1970-create-report/badge)](https://www.skillsdirectory.com/skills/grahama1970-create-report)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: create-report
description: >
  Create project-aware evidence reports and report UIs from a given project,
  surface, artifact, or question. Use when the user asks to create a report,
  HTML/CSS report, project status report, page-purpose report,
  implementation/readiness report, source-of-truth audit, application
  inventory, review readout, or report-to-plan handoff that must apply
  best-practices-report while also using project-specific sources such as
  project-knowledge, monitor-sparta, test-interactions, ask persona reviews,
  dogpile research, review-design, review-code, review-prompt, and downstream
  plan-iterate instructions.
triggers:
  - create report
  - generate report
  - make an HTML report
  - create HTML CSS report
  - page purpose report
  - project status report
  - readiness report
  - report for this project
  - report for Sparta Explorer
  - report to plan-iterate
  - report with plan-iterate handoff
provides:
  - project-aware-report
  - report-orchestration
  - report-ui
  - plan-iterate-seed
  - evidence-report-handoff
composes:
  - best-practices-report
  - project-knowledge
  - monitor-sparta
  - test-interactions
  - ask
  - dogpile
  - review-design
  - review-code
  - review-prompt
  - plan-iterate
  - agentic-evals
taxonomy:
  - reporting
  - orchestration
  - validation
  - precision
  - project-state
disciplines:
  - content-creation
  - observability-operations
---

# create-report

Create a project-specific report by orchestrating evidence sources, project
knowledge, reviewers, and deterministic checks. `$best-practices-report` is the
general report quality contract; `$create-report` decides which project-specific
inputs must feed the report for the requested target.

## Core Rule

Always compose `$best-practices-report` first. Do not duplicate or weaken its
rules. A `$create-report` output must satisfy the report contract: persona,
primary object, source of truth, evidence, findings, rationale, valid actions,
constraints, acceptance checks, non-claims, and a `$plan-iterate` seed when
follow-on work exists.

`$create-report` is JSON-first. The authoritative artifact is a
pydantic-validated `create_report.report.v1` JSON object. Markdown, HTML/CSS,
and React report surfaces are generated views from that validated JSON, not the
source of truth. Validation failures route through `$triage-error` and emit
`create_report.validation_failure.v1` with a canonical or minted triage code.

```bash
./run.sh schema
./run.sh sample --output /tmp/create-report.sample.json
./run.sh validate /tmp/create-report.sample.json
./run.sh repair /tmp/create-report.bad.json --output /tmp/create-report.repaired.json
./run.sh render /tmp/create-report.sample.json --format markdown --output report.md
./run.sh render /tmp/create-report.sample.json --format html --output report.html
```

## Workflow

1. Define the report target:
   - project, product, page, route, artifact, code surface, prompt contract, or
     operational question;
   - intended reader/persona;
   - decision the report must support;
   - expected output format: Markdown, HTML/CSS, or React report surface.

2. Load the general contract:
   - read `$best-practices-report`;
   - use its required flow, anti-dashboard-theater rules, source inventory,
     finding/action contracts, and plan-iterate seed contract.

3. Resolve project-specific context:
   - use `$project-knowledge` for current goals, recent decisions, open
     questions, takeover notes, evidence pointers, and known blockers;
   - use `$project-knowledge`'s memory-backed recall path when available before
     relying on local files alone;
   - cite the exact project-knowledge file, memory result, or artifact used.

4. Select evidence producers by target:
   - UI/report/page/route: `$test-interactions` for live DOM evidence and
     screenshots; `$review-design` for persona-based visual review.
   - Code implementation: `$review-code` plus scoped files/diff and test logs.
   - Prompt contract: `$review-prompt` plus rendered fixture, expected
     response, validators, and consumer/schema.
   - Persona/compliance/expert judgment: real `$ask` runtime with request,
     status, events, and review artifacts.
   - External examples or repeated confusion: `$dogpile` with persona,
     rationale, and context.
   - SPARTA / Sparta Explorer: `$monitor-sparta` plus `$project-knowledge`.

5. Build and validate the semantic JSON model before layout:
   - persona;
   - primary object;
   - source of truth;
   - evidence;
   - findings;
   - valid actions;
   - blockers and unknowns;
   - acceptance checks;
   - non-claims;
   - next `$plan-iterate` seed.
   Run `./run.sh validate <report.json>` before rendering. If validation fails,
   keep the report incomplete and use the emitted `$triage-error` code; do not
   patch the Markdown by hand. Use `./run.sh repair <bad.json> --output
   <repaired.json>` for deterministic self-repair: it routes the pydantic error
   through `$triage-error`, writes a valid `Needs Changes` repair skeleton, and
   marks the original claims unproven.

6. Render only after the model is explicit and pydantic-valid:
   - prefer HTML/CSS for substantial human-facing reports;
   - keep the layout document-like, prose-first, and evidence-oriented;
   - avoid KPI cards, hero metrics, fake status badges, decorative charts, and
     dashboard shells.

7. Verify report outputs:
   - for HTML/React reports, inspect a rendered screenshot or CDP capture;
   - verify visible blockers, non-claims, source inventory, findings, and
     plan-iterate instructions appear in the default view;
   - record the screenshot/read artifact path when UI verification is required.

## Project-Specific Routing

### SPARTA / Sparta Explorer

Use this route for SPARTA, Sparta Explorer, Sparta Chat, F-36 corpora, QRAs,
controls, sources, URLs, supply chain, posture, coverage, or threat matrix.

Required sources:

- `$project-knowledge`: current SPARTA goals, active work, open questions,
  takeover notes, and evidence pointers.
- `$monitor-sparta`: monitor health/status or durable monitor artifacts.
- `$test-interactions`: live route/page evidence when reviewing Explorer UI or
  report surfaces.
- `$ask` persona review: Brandon for compliance/evidence adjudication, Nico for
  corpus maintenance and source/QRA workflows, or another explicit persona.
- `$dogpile`: external/competing product or project references when page
  purpose, workflow, or UX convention is under review.

Required SPARTA report sections:

- project goals served by the surface;
- owning persona and primary workflow;
- source-of-truth inventory;
- monitor buckets: `raw_candidates`, `gated_runnable`, `stored_qras`,
  `deterministic_skips`, and `failures` when coverage is discussed;
- status split: `Finished`, `Pending`, `Outstanding`, `Broken`, `Blocked`,
  and `Unproven`;
- page/surface contracts;
- findings tied to evidence;
- plan-ready next actions;
- new `$plan-iterate` instructions.

Do not substitute UI counts, dashboard status chips, or generic coverage
language for Arango-backed monitor evidence or project-goal evidence.

### Generic Project Reports

When no project-specific rule exists:

- use `$project-knowledge` to recover goals and state;
- use deterministic local artifacts before reviewer summaries;
- run domain review only when the target warrants it;
- mark missing project context as `Unknown` or `Blocked`;
- include the next `$plan-iterate` seed for actionable work.

## Required Output Skeleton

Use `$best-practices-report` for full details. `$create-report` requires at
least:

```md
# <Report Title>

## Report Summary
Overall finding, conclusion, evidence basis, highest-risk issues, immediate
next steps, and non-claims.

## Scope
Reviewed target, excluded scope, and evidence available.

## Project Context
Project goals, current state, recent decisions, open questions, and takeover
notes used for this report.

## Source-of-Truth Inventory
Files, monitor outputs, logs, screenshots, database/API/query artifacts,
reviewer receipts, and limitations.

## Findings
Evidence-backed findings with owner, rationale, impact, valid next actions,
acceptance check, and non-claims.

## Surface / Module Contracts
One contract per page, route, module, component, or report section.

## Finished / Pending / Outstanding / Broken / Blocked / Unproven
State split against project goals and evidence.

## Plan-Ready Next Actions
Action queue tied to finding IDs and acceptance checks.

## Plan-Iterate Seed
Objective, candidate phases, deterministic gates, domain review loops,
interaction evidence, ask/persona review, dogpile/reference research, human
decisions, and non-claims.

## New Plan-Iterate Instructions
Recommended phase id, acceptance contract, suggested graph, required evidence
artifacts, command patterns, stop conditions, and non-claims.

## Non-Claims
What the report does not prove.
```

## Plan-Iterate Handoff

The report should make the next `$plan-iterate` easy to create. Include:

- recommended phase id;
- objective;
- acceptance predicates;
- phase graph candidates;
- required commands or command patterns;
- evidence artifact list;
- applicable domain review loops;
- human-only decisions;
- stop conditions;
- non-claims.

If no follow-on phase is warranted, state why and cite the evidence. Do not end
with a vague recommendation to "make a plan."

## Fail-Closed Rules

- If project goals are unavailable, report project-goal status as `Unknown`.
- If monitor or validation artifacts are unavailable, report operational status
  as `Unknown` or `Blocked`.
- If screenshots do not visibly prove UI claims, mark visual proof as failed.
- If reviewer receipts are informal or missing runtime artifacts, do not cite
  them as `$ask`, `$review-design`, `$review-code`, or `$review-prompt` proof.
- If the report cannot produce a concrete plan-iterate seed for actionable
  findings, mark the report incomplete.

Files in this skill

  • SKILL.md9.7 KB
  • agents/openai.yaml220 B
  • fixtures/agentic_eval.json14.3 KB
  • fixtures/sample-report.json3.1 KB
  • run.sh434 B
  • scripts/report_contract.py18.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.