create-update-reports

create-update-reports is a skill for Claude Code from mappedsky/seizu. It costs 33 tokens per session (1,484 once invoked), scanned A, original, Apache-2.0.

A report configuration tool for creating Seizu reports or replacing the configuration of existing reports. It can use a private copy for review before changing the original.

In plain words
What is it for?
Use it to create reports, update report settings, validate and explain report queries, or stage changes on a review clone.
Why use it?
It helps avoid testing an unverified change directly on the main report and supports checking the resulting configuration.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter.

Good fit Use it to create reports, update report settings, validate and explain report queries, or stage changes on a review clone.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/mappedsky/seizu/create-update-reports
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add mappedsky/seizu --skill create-update-reports
Clone the repo
git clone --depth 1 https://github.com/mappedsky/seizu

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for create-update-reports

README.md
[![agentmods](https://agentmods.dev/badge/skills/mappedsky/seizu/create-update-reports/github.svg)](https://agentmods.dev/skills/mappedsky/seizu/create-update-reports)
Your own site
<a href="https://agentmods.dev/skills/mappedsky/seizu/create-update-reports"><img src="https://agentmods.dev/badge/skills/mappedsky/seizu/create-update-reports/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for create-update-reports

Your own site · 80×15
<a href="https://agentmods.dev/skills/mappedsky/seizu/create-update-reports"><img src="https://agentmods.dev/badge/skills/mappedsky/seizu/create-update-reports.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 33 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,484 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00033 $0.01484
Opus 5.5 $0.00013 $0.00594
Sonnet 5.5 $0.00007 $0.00297
Haiku 4.5 $0.00003 $0.00148

Measured 1mo ago against content hash 23980130103c, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

create-update-reports scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.config/dev/seizu/plugins/report-authoring/skills/create-update-reports/SKILL.md · 79 lines

How it starts

The opening of the file, as written. The whole thing — 79 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Help create or update a Seizu report for this request:

Inputs — the values arrive in the ## Inputs block below these instructions: They are inputs to THIS skill, not arguments to any tool.

  • request — the reporting change to design or apply.
  • target_report_id — the existing report to modify, if any.
  • report_name — the name for a new report, or the new name for an existing one.
  • use_review_clone — whether to stage the change on a clone for review.
  • review_clone_name — the name to give that clone.
  • delete_review_clone_after_apply — whether to remove the clone once the change lands.
  • dry_run — when true, produce payloads without writing anything.

Tool arguments - use exactly these field names and no others:

  • reports__list: no arguments
  • reports__get: report_id
  • reports__create: name
  • reports__create_version: report_id, config, comment
  • reports__clone: report_id, name
  • reports__delete: report_id
  • reports__list_versions: report_id
  • graph__schema: no arguments
  • graph__validate_query: query
  • graph__explain: query

Report config rules:

  • reports__create_version replaces the full latest config for the target report. Always call reports__get first for an existing report and send a complete merged config, preserving every field not intentionally changed.
  • A valid report config has schema_version, name, queries, optional inputs, and rows. queries is an object mapping query names to Cypher strings, not a list.
  • Panels must live under rows[].panels; never create a top-level panels field.
  • Markdown panel content must be in the markdown field, exactly this shape: {"type": "markdown", "w": 12, "markdown": "## Findings..."}. Do not use content or config for markdown text.
  • Keep panel cypher fields aligned with config.queries: use a query key when referring to a named query, or a literal Cypher query only when that is deliberate.
  • Preserve report name unless the user explicitly asks to rename it; if renamed, update both config.name and the report version comment so the change is clear.

Cypher checks for report queries:

  1. Call graph__schema once before adding or changing report Cypher.
  2. Call graph__validate_query with each new or changed query. If valid is false, fix and re-validate before saving.
  3. Call graph__explain for material report queries and inspect the plan. Prefer indexed label/property matches where available; surface unavoidable large scans as a risk.
  4. Keep query parameters and report inputs/panel params in sync. Every panel parameter should either have a literal value or an input_id that exists in inputs.

Operating rules:

  • If dry_run=true, do not call reports__create, reports__create_version, reports__clone, or reports__delete; produce exact proposed payloads and validation results only.
  • If creating a report, call reports__create first, then reports__create_version with the complete initial config.
  • If updating an existing report and use_review_clone=false, call reports__get, build the complete merged config, validate changed Cypher, then call reports__create_version on target_report_id.
  • If updating an existing report and use_review_clone=true, use the staged workflow below. This is the default because it lets users test a rendered report before the original is changed.

Staged clone-review-apply-cleanup workflow:

  1. Call reports__get for target_report_id and keep the source config as the baseline.
  2. Create a temporary private review copy. If review_clone_name is non-empty, pass it as name to reports__clone; otherwise derive a name from the original report name plus Review.
  3. Call reports__get for the new clone, build the complete merged config on top of the clone's latest config, and call reports__create_version on the clone with a comment like Review copy for updating <original report_id>.
  4. Tell the user the clone report_id and what to review. If the user has not explicitly asked you to apply after review in the same turn, stop after creating or describing the clone.
  5. After the user approves the reviewed clone, call reports__get for the clone and use the clone's latest config as the complete payload for reports__create_version on the original target_report_id.
  6. Only after the original update succeeds, if delete_review_clone_after_apply=true, call reports__delete for the clone report_id. Never delete the clone if the original update failed or was not approved.

Read the full file on GitHub · 79 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 1mo ago First seen · 79 lines · 33 tokens per session scan A 23980130103c

Subscribe to this mod's changes

create-update-reports is a skill published in the GitHub repository mappedsky/seizu (5 stars, last pushed 16d ago), licensed Apache-2.0. It adds 33 tokens to every session and 1,484 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-11.