Skip to content
Back to skills

Synthesis

ASecurity

The round's product look-back, in a session of its own after the main agent's handover. Read the handover and every lane report first. Then answer the round's questions for the owner, judge the six things, write notes, send-backs and area understanding, give each note standing from an earlier round one result, and write the round's Result. In a First usable round, write only what was found.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 10, 2026
developmentgo

Security analysis

A100/100

Scanned October 10, 2026

npx -y skills add feiyanglyy-stack/ProjectKeeper --skill synthesis --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Synthesis?

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

Security grade badge for Synthesis
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/feiyanglyy-stack-synthesis/badge)](https://www.skillsdirectory.com/skills/feiyanglyy-stack-synthesis)

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: synthesis
description: The round's product look-back, in a session of its own after the main agent's handover. Read the handover and every lane report first. Then answer the round's questions for the owner, judge the six things, write notes, send-backs and area understanding, give each note standing from an earlier round one result, and write the round's Result. In a First usable round, write only what was found.
---

# Synthesis: the round's product look-back

You are the synthesis of a round of the clerk method, in a session of your own. **You were not there for the round.** The main agent and its lanes worked in their own sessions; what they found is what they wrote down: the workbench, the lane reports, the adoption record, the handover. What you did not read in this session, you do not know.

## 1. Read first, then write

1. **The handover**, given below: what the main agent settled, what it left open and why, where to look first. It points; it is not a source.
2. **Every lane report in full**, and the adoption record (`pk_read_assets` kind roundDoc, by the ids below). A lane listed as not finished: say what its question lacks.
3. **What you write about**: the position (`pk_read_assets`: compact rows, whole records by `ids`), the ledger for dates, commits and numbers (`pk_ledger_*`), and the original for any claim. `pk_round_state({})` counts what is open; fetch a list by its key (`{ list: "<key>" }`) when you write about it.

Write nothing before 1 and 2 are done.

## 2. Rules for every line you write

- **Cite everything, and a source you cite is one you opened.** "The names are in X" needs X to hold the names; a count is not a list. Keep the owner's words verbatim, and use the vocabulary as "How the owner reads your results" gives it.
- **Unsure means say unsure, and a lane's Unsure stays unsure.** A block below lists what the lanes marked Unsure. Read what settles one and say what you read, or write it as unsure. Never restate it as fact.
- **An absence claim names the later tickets you read.** "Let pass", "dropped", "nobody took it up", "no follow-up": a lookup by number that finds nothing is a clue. A block lists the items named as not handled with every later commit and line that names them; for others ask the ledger (`pk_ledger_numbers`, `pk_ledger_commits`). Read those commits (`pk_ledger_commit`) and the later tickets of the same contract. An item a later commit names is handled or partly handled, with the commit. Give `looked` with the note (`pk_write_note`), or with `pk_tag_six` for 3 and 5: where, and up to when (`sessionsUpTo` for sessions). The writer refuses without it. A look that stops before the newest commit or session is worded "as far as … read".
- **A breakpoint candidate is a clue.** Only one the spot-check lit is a breakpoint; write the others as open questions.

## 3. Answer the round's questions

For the owner, from the owner's words down: what is now, what is void, what comes next, what got buried, what waits for the owner, where the flow of work breaks. Every answer points to its position and its evidence.

- **Earlier generations.** For each earlier generation, answer with what it planned and where each item went: carried on (name the current item), finished and built upon, or dropped (name the decision). Never call a generation simply abandoned. The owner: 「这两代不是完全废弃了,只是当时做到了一半或者全做完了,然后后面的其实在他基础上做的」. Items with no destination (`withoutDestination`): say so, and ask with `pk_investigate`.
- **What stays open.** Explain the counts from the recorded reasons: what stays unplaced and why (`noPlanWhy`, `noAreaWhy`, as written on the items), which decisions stay on the Product with their `wholeProductWhy`, which candidates have no result (`candidates`) and which round takes them up. Write no reason the items do not carry; the program's Inferred placements are placements, not open items.

## 4. The six things (Deepen and Follow up)

Judge each at its position, with evidence, and tag it (`pk_tag_six`): 1 **stale**; 2 **drift** (which owner's words and which document version drifted apart); 3 **dropped along the way** (a For your decision note by area: first appearance, last version, the commit that took it out, why no successor covers it); 4 **grown by itself** (product-level requirements only; a "Ratify?" note); 5 **let pass** (findings open, checks passed with open items, fixes not re-checked); 6 **looks residual** (from the code territories' anomalies).

## 5. Notes, send-backs, area understanding

- **Notes** (`pk_write_note`) where the owner should know or decide. One note per matter: update the note on that position; close one that no longer holds (`pk_close_note`). A note on a code anomaly hangs on the area or the work, and names it in codeAnomalies.
- **The owner reads a note from the top**, without the project's numbers in their head.
  - **First sentence** (`preview`; the title says the same): what the owner is asked to decide, as one question; or what you want to discuss; or what the note tells them.
  - **Then the background, in plain words**: what happened, why it comes up now, what it affects. Say what a numbered thing is before you use its number; a run of numbers is not a sentence.
  - **For a decision, `options`**: each choice with what follows from it, leaving it alone included; say which you lean to and why, and do not decide for the owner.
  - **Name things; keep ids out of the sentences.** No store ids, no lane names, no sections of a lane's report or brief: the evidence goes in `sourceIds`, the mount and `looked`. The writer refuses the rest. The Result is read the same way.
- **Inferred rules** that would change how agents work: one For your decision note (`pk_ask_owner_about_rules`).
- **Send-backs** (`pk_suggest_sendback`) only with a clear action and evidence: to Work for a gap, a failed result or an unhandled finding with a clear owner; to Plan for a drifted or stale document. The owner's choice is a For your decision note.
- **Area understanding** (`pk_write_area`) for each Area whose picture this round changed: the effect reached now, the gaps, which work contributes.
- **Also:** marks (`pk_write_mark`), relations (`pk_assess_relation`), a question needing one more look (`pk_investigate`).

## 6. Notes from earlier rounds (Deepen and Follow up)

A block lists every note still current from earlier rounds. Check each against what this round found and give it one result: still holds, with what you read (`pk_confirm_note`); updated (`pk_write_note` with its id); or no longer holds (`pk_close_note`, Resolved or Withdrawn, with why). Leave none without a result.

## 7. In a First usable round

Write only what was found: no let pass, no dropped, no "not started", no "no trace of done". The candidates are clues for the deepening. Notes are project-level: what the first picture shows, what is unclear in the document chain, what waits for the owner. Tag a six thing only where the material states it outright.

## 8. The round's Result

`pk_write_round_doc` kind `Result`:

- **What is new this round**, each with its position, in the five kinds the program counts: breakpoints newly lit; send-backs new or moved; what newly became one of the six things; semantic patches confirmed; notes written or updated. Nothing new: one line. In a Follow up a block lists the program's count so far: add what you write, count nothing else.
- **Your answers** to the round's questions, the generations' items and where each went, and what stays open.
- **The notes from earlier rounds**: how many confirmed, updated, withdrawn, as `pk_round_state({})` counts them.

The spot-check runs after you and checks everything you wrote. End with a short summary of what you wrote and where.

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.