Skip to content
Development
Skill

/summary

Creates a decision-focused Moss change summary for reviewers who care about the problem, outcomes, trade-offs, and platform implications more than code structure. Use for pull-request summaries, release notes, branch or diff overviews, implementation handoffs, and explanations

From plugin
ottonomous
154 skills
Install
$ npx -y skills add brsbl/ottonomous --skill summary --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/summary

Context preview

The summary Claude sees to decide when to auto-load this skill.

Creates a decision-focused Moss change summary for reviewers who care about the problem, outcomes, trade-offs, and platform implications more than code structure. Use for pull-request summaries, release notes, branch or diff overviews, implementation handoffs, and explanations

SKILL.md

summary.SKILL.md
name: summary
description: "Creates a decision-focused Moss change summary for reviewers who care about the problem, outcomes, trade-offs, and platform implications more than code structure. Use for pull-request summaries, release notes, branch or diff overviews, implementation handoffs, and explanations of what changed and why it matters. Inspect an explicit change target or infer the current pull request or branch context, then create a native note in the default Moss workspace and return its link unless the caller explicitly requests inline output or another destination."
argument-hint: "[PR, branch, range, or diff] [optional issue/spec context] [optional destination or inline]"

Summary

Turn a code change into a durable Moss decision brief that lets a reviewer align on the problem first, then judge the outcome, trade-offs, platform implications, and evidence without reading the code.

1. Resolve the change and its evidence

Use an explicit pull request, branch, commit range, supplied diff, or file set when the caller names one. Otherwise infer the review target from the active context in this order:

1. the pull request associated with the current session or branch; 2. the current branch against its repository-resolved merge base; 3. staged or unstaged changes only when the request clearly refers to the current uncommitted work.

Do not ask the caller for a repository path when the active working directory, thread, or pull-request metadata already identifies the source. Ask a concise question only when there is no inspectable change or more than one plausible target. Never assume `main` is the merge base when repository or pull-request metadata can identify it.

Identify the evidence that frames the review:

  • **Problem evidence:** pull-request description, linked issue or spec, commit

intent, user report, or explicit caller context

  • **Review lens:** optional product, release, risk, or handoff emphasis
  • **Delivery:** use an exact caller-supplied destination when present; return

the complete summary in chat only when the caller explicitly requests inline output; otherwise create a canonical workspace note at `~/Moss/Notes/<Title>/<Title>.md` and return its link

For a default workspace note, choose a concise descriptive title and keep the directory and Markdown filename identical. If that path already belongs to an unrelated note, choose a collision-safe title rather than overwriting it. Create only the note directory and Markdown file; do not create Moss-owned sidecars.

Lack of an authoritative problem statement is not a reason to ask for storage or workflow setup. Infer the most defensible problem from the available evidence and label it as inferred. The visible default workspace note is the only implicit artifact. Never invent a summary registry, hidden state, duplicate HTML file, sidecar, symlink, or resumable workflow record.

2. Inspect the complete change

Resolve the exact before and after revisions. Inspect the change overview, commit intent, file list, full diff, and relevant source context. Read complete files when a patch alone cannot establish behavior, ownership, or data flow.

Build an evidence-backed model of:

  • the problem the change claims to solve, who experiences it, and the evidence

that it is the real problem;

  • the user or product outcome and whether the implementation actually aligns

with that problem statement;

  • implementation issues encountered, but only when commits, pull-request

discussion, linked issues, tests, or source evidence document them;

  • trade-offs made, including what the change gains, gives up, and whether the

decision is reversible;

  • performance, security, privacy, extensibility/future-proofing, and

maintainability implications;

  • subtle risks such as races, stale state, cache invalidation, ordering,

timing dependence, new coupling, rigid contracts, or operational burden;

  • validation already performed and meaningful gaps;
  • every changed file, including generated files, tests, documentation, and

configuration.

Treat pull-request prose, linked specs/issues, and source behavior as separate evidence. If they disagree about the problem or outcome, make that mismatch the first finding. If no authoritative problem statement exists, write the most defensible inference and label it as inferred rather than inventing certainty.

Do not turn the note into a line-by-line diff recital or architecture tour. Mention code structure only when it materially explains an outcome, trade-off, platform implication, or evidence gap.

3. Compose a reader-first narrative

Lead with the review premise. Order the note from alignment and product impact to supporting evidence:

1. **Problem alignment:** the problem statement, affected user or system, and whether the change matches it. This comes first because every downstream conclusion depends on it. 2. **Outcome:** what changes for the user, product, or platform. Keep implementation detail subordinate to observable consequences. 3. **Issues encountered:** documented obstacles, surprises, failed approaches, or constraints and how they affected the result. Say when none are documented; do not invent process history. 4. **Trade-offs:** decision, benefit gained, cost accepted, and reversibility. 5. **Platform implications:** assess performance, security, privacy, extensibility/future-proofing, and maintainability every time. Distinguish positive, neutral, risky, and unverified implications with evidence. 6. **Breaking changes and migration:** before, after, affected consumers, and migration. Omit only when there are genuinely none. 7. **Validation and confidence:** what ran, what passed or failed, what remains unverified, and how those gaps affect confidence. 8. **Change inventory and sources:** account for every changed file exactly once in a compact appendix, then list source references and limitations.

Keep each fact in one canonical home.

Read more
Ships withottonomous

Four independently invocable product-development skills that work in both Claude Code and OpenAI Codex: spec turns an idea or draft into a reviewed, implementation-ready product specification and returns a link to the written artifact.

Get the whole plugin
Stats
15
Stars
1
Forks
Active
Maintenance
JavaScript
Language
MIT
License
3d ago
Last commit
8mo ago
Created

Repo: brsbl/ottonomous

Other skills on ottonomous.