agentleFS
wfukatsuwfukatsu/slide-forge/skills/hearing-slides/SKILL.md

hearing-slides

Skill5 starsChanged 57 days agoMITView on GitHub

Slides whose job is to collect information rather than deliver it: the agenda of what you need to hear, a fill-in sheet for the meeting, an event poll, and the page that says where to send the answers. Driven by the gaps in a hearing sheet. Use for: 聞くためのスライド, ヒアリング用の資料, 足りない情報を集めるスライド, イベントで情報を集めたい, 記入してもらう資料. Not: internal "who do we ask next" pages (scalar-ae-materials / b2b-account-maps); the proposal itself (scalar-proposal-slides).

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 1 is distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Read references/hearing-kit.md first (record, customer filter, where answers may be stored) and references/scalar/workflow-contract.md for …

    line 18
  2. Distinctive:

    Do not put one in the other's folder.

    line 53

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

日本語

Hearing Slides — pages that collect

Read references/hearing-kit.md first (record, customer filter, where answers may be stored) and references/scalar/workflow-contract.md for the shared generation, QA and delivery rules. This skill does not restate either.

Working directory: the slide-forge root. Run everything with .venv/bin/python.

What makes these pages different

A proposal page asserts. These pages leave a hole and ask the customer to fill it. The hole is real — it comes from hearing.json, where the answer is still 未確認 or 推定.

  • Never fill a hole with a guess to make the page look finished. A builder that has no material refuses to build the page (exit 2); take that as the answer, not as an error to work around.
  • Everything here is customer-facing, so it is built only from what survives the customer filter. Internal sections and the source/confidence columns never reach a slide.
  • Say what the customer gets back. Collecting without returning anything teaches people not to answer next time.

Boundaries

RequestWhere it goes
Slides that ask the customer / an audience for informationThis skill
The sheet itself, and reading the answers backhearing-sheet
Internal "who do we ask, by when" (discovery-gaps)scalar-ae-materials / b2b-account-maps
A conversation-opening challenge hypothesis (challenge-hypothesis)scalar-ae-materials
Proposal, PoC plan, quotationscalar-proposal-slides / spreadsheets
Event segments and nurture tracksscalar-nurture-intake

discovery-gaps and this skill's hearing-agenda look similar and are not. discovery-gaps is internal: it assigns each gap to a counterpart and a date. hearing-agenda is shown to the customer and asks them directly. Do not put one in the other's folder.

The pages

TemplateThe moment it is forBuilt from
hearing-agendaOpening a meeting: here is what we need to hear and why未確認 questions, ticked ones first
hypothesis-checkMid-meeting: our understanding, put up to be correctedquestions whose confidence is 推定
fill-in-sheetIn the room: blank rows to write on (print / screen share)未確認 questions in the chosen section
event-pollA talk or a seminar: which of these is you?a nurture segment's situations (templates/nurture/segment-sheet.ja.md §1)
collect-ctaClosing: where to send answers, and what comes backmeta.renders.gsheet, or --where
collect-qrAn event close: the same, as a QR to scanas above, plus scripts/hearing/qr.py

Step 1: See what is actually open

.venv/bin/python scripts/hearing/hearing_sheet.py gaps <hearing.json> [--section 4]

Choose pages from what is there, not from the list above:

  • Nothing 推定 → no hypothesis-check. There is no understanding to correct yet, and inventing one to fill the page is the exact failure this skill exists to prevent.
  • Fewer than three 未確認 → the sheet is nearly done; a whole deck of asking is the wrong artifact. Say so and offer the one page that fits.
  • More than one section open → ask with --section rather than mixing an infrastructure question into a budget page.

Step 2: Build the data, then the pages

.venv/bin/python scripts/hearing/hearing_slots.py <hearing.json> hearing-agenda \
    --out out/<customer>/agenda.json --section 4
.venv/bin/python scripts/render_slide_template.py --template hearing-agenda \
    --data out/<customer>/agenda.json --out out/<customer>/agenda.slide.json

The generated wording is a starting point, not the deliverable. Rewrite title and lead to the customer's own situation and vocabulary before assembling — a page that reads as a form letter gets form-letter answers.

For a QR page, make the image first and check where it points:

.venv/bin/python scripts/hearing/qr.py "<answer URL>" --out out/<customer>/qr.png

Without qrcode installed this writes a clearly marked placeholder and exits 2. Do not put the placeholder in front of a customer — either install qrcode[pil] or use collect-cta, which carries the URL as text.

Step 3: Assemble, validate, generate

.venv/bin/python scripts/assemble_spec.py out/<customer>/*.slide.json \
    --out out/<customer>/deck.json --title "<資料名>"
.venv/bin/python scripts/build_deck.py --template templates/scalar-2026.json \
    --spec out/<customer>/deck.json --dry-run --strict

Fix the data when the audit fires — shorten the wording, drop a row — never the template. Then generate into 01_顧客提示 (a page that asks the customer is customer-facing material) and follow the shared contract's QA and cleanup.

Step 4: Close the loop

A collection page that never gets read back is decoration. In the report, say:

  1. Which pages were built, and which were refused for lack of material
  2. What each page is asking for, and which sheet IDs it covers
  3. How the answers come back — hearing-sheet's read, with the baseline kept before the sheet went out
  4. What is still open after this deck, and who can answer it

Event answers aggregate to type and count before they go anywhere near accounts/_nurture/; anything that identifies a company is a deal, not a segment (references/hearing-kit.md §4).

Files

PathRole
slide-templates/hearing/the six page templates and their examples
scripts/hearing/hearing_slots.pyhearing.json → slot data (refuses thin pages)
scripts/hearing/qr.pythe QR for a collect page (optional qrcode)
references/hearing-kit.mdshared rules with hearing-sheet

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.