Social
coreyhaines31/marketingskills
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.
Close the loop after an assign-to-workforce run by turning what actually happened into an accountability artifact — planned versus actual delivery, mid-work decisions, plan drift, evidence-backed…
$ npx skills add agentculture/culture --skill summarize-delivery -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install agentculture/culture summarize-delivery --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/summarize-delivery .claude/skills/summarize-delivery && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "summarize-delivery" agent skill from https://github.com/agentculture/culture/tree/main/.claude/skills/summarize-delivery into .claude/skills/summarize-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summarize-delivery", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/agentculture/culture/tree/main/.claude/skills/summarize-deliveryType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add agentculture/culture --skill summarize-delivery -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install agentculture/culture summarize-delivery --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/summarize-delivery .agents/skills/summarize-delivery && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "summarize-delivery" agent skill from https://github.com/agentculture/culture/tree/main/.claude/skills/summarize-delivery into .agents/skills/summarize-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summarize-delivery", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentculture/culture --skill summarize-delivery -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install agentculture/culture summarize-delivery --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/summarize-delivery .cursor/skills/summarize-delivery && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "summarize-delivery" agent skill from https://github.com/agentculture/culture/tree/main/.claude/skills/summarize-delivery into .cursor/skills/summarize-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summarize-delivery", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/agentculture/culture.git --path .claude/skills/summarize-delivery--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add agentculture/culture --skill summarize-delivery -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install agentculture/culture summarize-delivery --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/summarize-delivery .gemini/skills/summarize-delivery && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "summarize-delivery" agent skill from https://github.com/agentculture/culture/tree/main/.claude/skills/summarize-delivery into .gemini/skills/summarize-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summarize-delivery", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install agentculture/culture summarize-deliveryInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add agentculture/culture --skill summarize-delivery -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/summarize-delivery .github/skills/summarize-delivery && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "summarize-delivery" agent skill from https://github.com/agentculture/culture/tree/main/.claude/skills/summarize-delivery into .github/skills/summarize-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summarize-delivery", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentculture/culture --skill summarize-delivery -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install agentculture/culture summarize-delivery --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/summarize-delivery .opencode/skills/summarize-delivery && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "summarize-delivery" agent skill from https://github.com/agentculture/culture/tree/main/.claude/skills/summarize-delivery into .opencode/skills/summarize-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summarize-delivery", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
summarize-deliveryClose the loop after an assign-to-workforce run by turning what actually happened into an accountability artifact — planned versus actual delivery, mid-work decisions, plan drift, evidence-backed…
Summarize Delivery is an agent skill from agentculture/culture. Close the loop after an assign-to-workforce run by turning what actually happened into an accountability artifact — planned versus actual delivery, mid-work decisions, plan drift, evidence-backed delivery claims, and remaining work. The plan the user confirmed is the contract; this skill records where execution obeyed it, where it changed, and what is genuinely safe to claim as delivered. Runs on complete, partial, AND failed runs — failure is reported faithfully, never smoothed over. Use when the user says…
Its SKILL.md is about 6.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content. The repository describes itself as: Culture turns isolated stochastic agents into cooperative, inspectable, improvable artificial colleagues. The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5d12851. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gituvghFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Summarize Delivery loads about 6.1k tokens when it runs. Until then it costs about 237 tokens; SKILL.md has 2,378 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from agentculture/culture at commit 5d12851, republished under its Apache-2.0 licence (© agentculture). 2,378 words, ~6,121 tokens.
.claude/skills/summarize-delivery/SKILL.md (or your agent's skills folder).The skill is named summarize-delivery; it is the delivery-side closure
leg that closes the devague method's eight-leg flow:
scope -> think -> challenge -> spec-to-plan -> assign-to-workforce ->
deviate -> validate-delivery -> summarize-deliveryIt runs after the sibling /assign-to-workforce skill has executed (or
attempted to execute) a converged plan — and after any /deviate records
that run produced, since /deviate slots in between
/assign-to-workforce and this skill, recording approved mid-run departures
the moment they happen during the fan-out. Where /assign-to-workforce takes
the plan to delivery, this skill summarizes that delivery: it separates
what was planned from what was actually delivered, records the
mid-work decisions and plan drift the execution produced — quoting
/deviate's approved dN records as the recorded ground truth wherever they
cover an item — states delivery claims with evidence and confidence, and
names the remaining work.
The plan the user confirmed is a contract, not a fiction. Agents make mid-work decisions, hit constraints, cut scope, and produce delivery claims that were never in the plan. Until now the flow had no wrap-up leg to record any of it. This skill is that leg: the summary records where execution obeyed the contract, where it changed, and what is actually safe to claim as delivered.
It is not a polite progress report and not a restatement of the plan. It is an accountability artifact — auditable by a human who never watched the run.
Write for exactly these three, and no one who was present for the execution:
This is a method-only skill (v1), modelled on /scope at its birth: a
SKILL.md with an output template and no entry-point script, no new CLI verb.
The deterministic devague CLI surface is unchanged — Devague never spawns
agents, marks tasks done, gates merges (/assign-to-workforce owns the TDD
gate), or mutates delivery state. The CLI stays deterministic and
non-orchestrating (issue
#20); the summary is
agent-side work. A future devague delivery engine — a third structural peer
with a delivery store and a deterministic no-overclaim gate — is parked as
follow-up, deferred until dogfooding the method shows machine state is needed.
Because there is no script, this skill invokes the read-only devague moves
directly (if devague isn't on your PATH: uv tool install devague).
devague summary [--plan <slug>] [--json] first. It
renders the eight-section template pre-filled, verbatim, from the plan's
tasks, the plan's live source frame, and the delivery (deviation) store —
with <fill: ...> placeholders standing in for everything
execution-dependent (run status, per-task delivery status, evidence,
delivery claims). Continue filling in that skeleton rather than retyping
it from scratch — fewer transcription errors, same verbatim-baseline rule.
Fall back to hand-assembly when devague summary isn't available at
all — the verb is missing (an older devague predates the command) or the
underlying state it needs can't be read (no current plan, or a delivery
record written by a newer devague) — by reconstructing the baseline
read-only via `devague plan show [--json]` and
`devague plan waves --json`, the same enriched payload
/assign-to-workforce fans out, keyed by task id with each task's
summary, instruction, acceptance_criteria, and covers. If no plan
state exists at all, degrade further still (see "Degrading when there is
no plan state"). Whichever path was taken, say so in the artifact's
baseline: line — one of `devague summary skeleton`,
`devague plan (hand-assembled)`, or
`git+PR history (no plan state)`. Quote task ids and summaries
verbatim into the Planned Work section either way — mirroring the
verbatim-brief rule in /assign-to-workforce. Drift is then measured
against the contract the user confirmed, never against a paraphrase.acceptable / risky /
needs-follow-up.git log — to substantiate a claim before you
write it. Verification never mutates code or state. A claim you cannot
verify stays unverified.high / medium / low /
unverified) and at least one resolvable evidence pointer, or an
explicit unverified marker. Read devague lapse --list first (or the
Lapse ledger evidence: block devague summary's skeleton already renders
under this section — see Method step 1): an approved lapse touching a
claim — an unverified grader, a below-target sample size, an assumption
standing in for a real measurement, or another of LAPSE_CODES
(devague/frame.py) — caps that claim's confidence honestly instead of
letting it default to high; a still-proposed lapse is pending, not
yet evidence, and must not be cited as if it already were. A claim without
evidence is unverified — never asserted as done.docs/deliveries/<created-date>-<slug>.md — the
structural peer of docs/specs/ and docs/plans/. Reads of plan and frame
state stay read-only; producing the artifact leaves .devague/ byte-
identical.Fill this in verbatim — all eight sections, in this order. Every section stays writable for a partial or failed run; nothing here requires all waves merged, and there is no completion precondition (a run that merged zero waves is still a valid input).
# Delivery Summary — <plan title>
plan: `<slug>` · run: `<complete | partial | failed>` · date: `<created-date>`
baseline: `<devague summary skeleton | devague plan (hand-assembled) | git+PR history (no plan state)>`
## Intent
<One paragraph: what this run set out to deliver, and the plan it executed.>
## Planned Work
<The plan's tasks, quoted VERBATIM from the `devague summary` skeleton (or,
when hand-assembling, `devague plan waves --json`) — task id and summary,
never paraphrased. When no plan state exists, quote the git/PR baseline
instead and SAY SO here.>
- `t1` — <task summary, verbatim>
- `t2` — <task summary, verbatim>
- ...
## Actual Delivery
<Every plan task accounted for — 100 %, keyed by task id — as one of
delivered / partial / dropped / blocked.>
| Plan task | Status | What actually landed |
|-----------|--------|----------------------|
| `t1` | delivered | <what merged> |
| `t2` | partial | <what merged, what is missing> |
| `t3` | blocked | <why it could not proceed> |
## Mid-work Decisions
<Constraints discovered, scope cuts, and choices made during execution that
were not in the plan. When a delivery store exists for this plan, quote each
approved deviation by its `dN` id — the record is the decision, consumed here,
not re-litigated. A decision no record covers is still captured directly. One
per bullet.>
- `d2` — <what deviated, from the record> — <the record's reason>
- <decision not covered by any deviation record> — <why it was made>
## Drift From Plan
<Every plan task whose delivery differs from its contract. Exhaustive relative
to the plan. When a delivery store exists, an entry covered by an approved
deviation names the plan item as `` `tN` (`dN`) `` and inherits that record's
reason and classification verbatim. Drift NOT covered by any record is still
recorded here exhaustively, exactly as before — never silently normalized. If
nothing drifted, state "no drift" and back it with the task-by-task accounting
above.>
| Plan item | Reason for divergence | Classification |
|-----------|-----------------------|----------------|
| `t2` (`d2`) | <quoted from the `d2` record's reason> | needs-follow-up |
| `t3` | <what changed vs. the confirmed task — no record covers this> | risky |
## Evidence
<The read-only checks run to substantiate the claims below: test node ids that
ran, lint results, `git log` ranges, PR/issue numbers. This section is what
makes every claim resolvable.>
- tests: `<pytest node id>` — <pass | fail>
- lint: `<command>` — <result>
- commits: `<sha>..<sha>`
- PRs / issues: <#NN, ...>
## Delivery Claims
<Each claim: the assertion, a confidence level, and a resolvable evidence
pointer — or an explicit `unverified` marker. No claim is asserted as done
without evidence.>
| Claim | Confidence | Evidence |
|-------|------------|----------|
| <what was delivered> | high | commit `<sha>` / file `<path>` |
| <what was delivered> | medium | PR `#<n>` · test `<node id>` |
| <what is asserted but not checked> | unverified | (no evidence — not claimed done) |
## Remaining Work / Follow-up
<What is incomplete, deferred, blocked, or newly discovered — including any
failure and its cause. Every partial/dropped/blocked task from Actual Delivery
reappears here with its next step.>
- <remaining item> — <next step / owner>Every Delivery Claims row carries three fields:
high / medium / low / unverified.unverified marker. A resolvable pointer is one a reader can follow: a
commit SHA that exists, a file path that is present, a PR or issue
number that is real, or a test node id that ran. "It works" is not
evidence.devague summary's skeleton already appends a Lapse ledger evidence: block
beneath the placeholder row whenever the frame has any filed lapses —
approved entries rendered as a small Lapse | Code | What table,
still-proposed ones listed as pending approval (not yet evidence), and
rejected ones omitted entirely (devague/render/summary_md.py's
_lapse_evidence_lines). Treat that block as the ledger's contribution to
this section — read it (or run devague lapse --list directly) rather than
re-deriving by memory which lapses bear on which claim.
Every Drift From Plan entry names three things:
acceptable (a defensible deviation),
risky (may cause a problem; flag it), or needs-follow-up (leaves work
the plan assumed done).When a delivery store exists and an approved devague deviate record covers
the item, cite it by its dN id and inherit its reason and classification
verbatim — the record is the recorded ground truth, not something this skill
re-derives. An item no record covers still gets an entry here, worked out the
same way as before.
The summary is producible from durable inputs — plan state, git history, PR
links, test output — and never depends on unrecorded memory of the run. There
are three tiers, most to least mechanical, and the artifact's baseline: line
names which one applied:
devague summary skeleton — the plan (and, if any, its delivery
record) can both be read; the render is fully mechanical.
baseline: devague summary skeleton.devague summary isn't available (the verb is missing,
or the state it needs can't be read) but the plan itself can still be read:
reconstruct the baseline read-only via devague plan show [--json] and
devague plan waves --json. baseline: devague plan (hand-assembled).baseline: git+PR history (no plan state).Whichever tier applied, SAY SO in the artifact (in the baseline: line
and the Planned Work section). The delivery summary is still a valid
accountability artifact either way; it just names its baseline honestly
instead of pretending a more mechanical path was used.
This skill never mutates devague state. The complete set of devague moves it documents is read-only:
| Move | What it reads |
|---|---|
devague summary [--pr] [--json] | The eight-section delivery-summary skeleton (or condensed --pr skeleton), pre-filled verbatim from the plan's tasks, its live source frame, and the delivery (deviation) store — the primary planned-work baseline (Method step 1). |
devague deviate --list [--json] | Every recorded deviation, read back by dN id — the source Drift From Plan and Mid-work Decisions quote. Recording or confirming a deviation is /deviate's job, never this skill's. |
devague lapse --list [--json] | Every filed reasoning-degradation lapse, read back by lN id — approved entries are the evidence that grounds a Delivery Claims confidence level (Method step 6); proposed ones are pending, not yet evidence; rejected ones are omitted. Filing a lapse is the agent's job at the moment the degradation is noticed (/challenge, /assign-to-workforce); confirming or rejecting one is devague lapse --confirm/--reject, exercised by the gate-owning human — never this skill's. |
devague plan show [--json] | The plan's tasks, acceptance criteria, dependencies — the hand-assembly fallback when devague summary (or the state it needs) is unavailable. |
devague plan waves --json | The wave batches + per-task summary / instruction / acceptance_criteria / covers, keyed by id — the hand-assembly fallback's verbatim planned-work baseline. |
devague scope --list [--json] | Recorded scope-exploration findings, if the frame carried any. |
devague show [--json] | A frame / plan rendered for reading. |
devague status [--json] | Where a frame stands (read-only next-move helper). |
No other devague command appears in this method. Producing a delivery summary
leaves .devague/ byte-identical (issue
#20).
These are the point of the method — a delivery summary must be trustworthy.
unverified,
never asserted as done. The unverified marker survives into the committed
artifact; no downstream step upgrades a claim's confidence without new
evidence.git log to substantiate a claim before writing it. Verification never
mutates code or state. A claim you cannot verify stays unverified.summary, deviate --list, lapse --list, plan show,
plan waves, scope --list, show, and status (see the table above).
deviate --list and lapse --list are both read-only — recording or
confirming a deviation belongs to /deviate, and filing or adjudicating a
lapse (lapse --confirm/--reject) belongs to whoever filed it and the
gate-owning human, never this skill. Never run a mutating devague command,
and never run devague plan inside a task worktree to "mark a task done" —
that is /assign-to-workforce's boundary too (#20).devague summary skeleton (or devague plan waves --json
when hand-assembling). Drift is measured against the confirmed contract, not
a reworded version of it.A partial run: three tasks were planned; t1 merged cleanly, t2 merged
after an approved mid-run deviation, and t3 failed its post-merge TDD gate
and was reverted. Every section is still writable — nothing about the failure
makes the artifact unproducible.
# 1. Establish the planned-work baseline — read-only, quoted verbatim.
devague summary # -> pre-filled eight-section skeleton, keyed by
# task id, `<fill: ...>` placeholders for
# everything execution-dependent
devague deviate --list # -> d1 (approved, acceptable): t2 dropped an
# assumed flag mid-run
# 2. Establish actual delivery — read-only reconciliation.
git log --oneline main~4..main # what merged
gh pr view 71 # the run's PR (evidence pointers)
uv run pytest tests/test_export.py::test_widget_round_trips -q # verify a claimThe resulting docs/deliveries/2026-07-09-widget-export.md:
# Delivery Summary — widget export
plan: `widget-export` · run: `partial` · date: `2026-07-09`
baseline: `devague summary skeleton`
## Intent
Ship the `widget export` command as three independent tasks fanned out by
/assign-to-workforce.
## Planned Work
Quoted verbatim from the `devague summary` skeleton:
- `t1` — add the `export` verb to the CLI chassis
- `t2` — implement the widget-md renderer
- `t3` — wire the convergence gate into `export`
## Actual Delivery
| Plan task | Status | What actually landed |
|-----------|--------|----------------------|
| `t1` | delivered | `export` verb registered; merged in PR `#71` |
| `t2` | delivered | renderer added at `devague/render/widget_md.py` |
| `t3` | blocked | post-merge tests failed; merge reverted |
## Mid-work Decisions
- `d1` — dropped the `--verbose` flag from `t2`'s CLI surface — the plan
assumed it, but the renderer never needed a verbose mode (recorded via
`/deviate`, approved)
- t2 also renders an absent field as an empty line rather than filler — no
deviation record covers this; captured here directly, matching the
no-fabrication rule the plan assumed but did not spell out.
## Drift From Plan
| Plan item | Reason for divergence | Classification |
|-----------|-----------------------|----------------|
| `t2` (`d1`) | dropped the `--verbose` flag — the plan assumed it, but the renderer never needed a verbose mode | acceptable |
| `t3` | gate raised on an unconverged plan; reverted, not delivered | needs-follow-up |
## Evidence
- tests: `tests/test_export.py::test_widget_round_trips` — pass
- tests: `tests/test_export.py::test_gate_blocks_unconverged` — fail
- commits: `main~4..main`
- PRs: `#71`
## Delivery Claims
| Claim | Confidence | Evidence |
|-------|------------|----------|
| the `export` verb ships and round-trips | high | test `tests/test_export.py::test_widget_round_trips` · PR `#71` |
| the widget-md renderer exists | high | file `devague/render/widget_md.py` |
| the convergence gate blocks unconverged exports | unverified | t3 reverted — not claimed done |
## Remaining Work / Follow-up
- `t3` — fix the gate wiring so `test_gate_blocks_unconverged` passes, then
re-run the TDD merge gate. Blocking for the feature's completeness.Note what the failure did: it flowed into Actual Delivery (blocked), Drift
(needs-follow-up), Delivery Claims (unverified), and Remaining Work — and
no claim overstated it. That is the whole point.
The delivery summary is the review map for /assign-to-workforce's third human
gate (the final PR). Commit docs/deliveries/<created-date>-<slug>.md alongside
the run's work so the reviewer can audit planned-versus-actual without replaying
the transcript. This skill does not open the PR or mutate any state — it
produces the artifact the human reviews.
Previous leg: validate-delivery
Next leg: nothing followsAfter every successful, non-exempt move, the CLI prints one next: <recommended move> line to stderr — follow it, or run devague status when unsure what
comes next. This skill's Delivery Claims table, and everything else it reads
from the delivery ledger, is exactly what devague today projects forward
into the committed docs/current-spec.md — the derived "what does the app do
today" view, kept independent of any one dated export.
This is a first-party skill — its origin is agentculture/devague, the
fifth in the outbound family chronologically (after /think,
/spec-to-plan, /assign-to-workforce, and /scope), but the terminal,
eighth leg in flow order — the closing skill of the full eight-leg family:
/scope → /think → /challenge → /spec-to-plan → /assign-to-workforce
→ /deviate → /validate-delivery → /summarize-delivery. guildmaster
pulls it from here and broadcasts it to the AgentCulture
mesh; because devague is upstream, it is never re-vendored back from
guildmaster's re-broadcast copy. The cite, don't import policy still holds:
downstream repos copy it, they don't symlink or depend on it. See
docs/skill-sources.md.
© agentculture, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/summarize-delivery of agentculture/culture.
Open the folder on GitHubat commit 5d12851
Summarize Delivery next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Summarize Delivery this skillagentculture/culture | 114 | — | ~6.1k | Automated safety check: Pass | Apache-2.0 | |
| Socialcoreyhaines31/marketingskills | 54k | 4 repos | ~4.5k | Automated safety check: Pass | MIT | |
| HumanizerAzure-Samples/interview-coach-agent-framework | 173 | 38 repos | ~5.8k | Automated safety check: Pass | MIT | |
| Avoid AI Writingconorbronsdon/avoid-ai-writing | 4.9k | 3 repos | ~8.1k | Automated safety check: Pass | MIT | |
| JavaScript Concept Fact Checkerleonardomso/33-js-concepts | 67k | 1 repos | ~5k | Automated safety check: Pass | MIT | |
| User-Facing Text Cleanupguillaumemeyer/watermarks-remover | 24k | — | ~3.5k | Automated safety check: Pass | MIT |
coreyhaines31/marketingskills
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.
Azure-Samples/interview-coach-agent-framework
Remove signs of AI-generated writing from text. An agent skill from Azure-Samples/interview-coach-agent-framework.
conorbronsdon/avoid-ai-writing
Audit and rewrite content to remove AI writing patterns ("AI-isms").
leonardomso/33-js-concepts
Verifies the technical accuracy of JavaScript concept pages by checking code examples, MDN and ECMAScript claims and external links through a five-phase method.
guillaumemeyer/watermarks-remover
Audits prose for invisible Unicode characters and rewrites it while keeping facts, citations, code and required disclosures unchanged and the writer's voice intact.
trycompai/crm
Install and configure the anti-slop Oxlint plugin in a local TypeScript or JavaScript repository.
agentculture/culture
Show a Culture agent's full configuration in one read-only view: its system-prompt file (CLAUDE.md / AGENTS.md / GEMINI.md), the parallel culture.yaml, and the agent's local .claude/skills index.
agentculture/culture
CI/CD lane for culture: branch, commit, push, create PR, wait for automated reviewers, fetch comments, fix or pushback, reply, resolve threads.
agentculture/culture
All agent communication from culture: in-mesh chat (channels, DMs, mentions, knowledge sharing) via culture channel CLI, AND cross-repo hand-off briefs to sibling-repo agents (agentirc, steward…
agentculture/culture
Cross-repo + mesh communication: file tracked GitHub issues on sibling repos, comment on existing issues, fetch issues with body + comments to inline current state into briefs, and send live…
agentculture/culture
Switch a PyPI package install between the production index, TestPyPI pre-release builds, and a local editable checkout.
agentculture/culture
Run pytest with parallel execution and coverage. An agent skill from agentculture/culture.
Categories
Close the loop after an assign-to-workforce run by turning what actually happened into an accountability artifact — planned versus actual delivery, mid-work decisions, plan drift, evidence-backed…. Summarize Delivery is an agent skill from agentculture/culture. Close the loop after an assign-to-workforce run by turning what actually happened into an accountability artifact — planned versus actual delivery, mid-work decisions, plan drift, evidence-backed delivery claims, and remaining work.
Summarize Delivery fits situations like: the user says summarize delivery; delivery summary; what did we actually ship; plan versus actual.
Run `npx skills add agentculture/culture --skill summarize-delivery -a claude-code`. Or copy the skill folder (.claude/skills/summarize-delivery in agentculture/culture) into .claude/skills/summarize-delivery in your project. Claude Code loads it when a task matches its description.
Run `npx skills add agentculture/culture --skill summarize-delivery -a codex`. Or copy the skill folder (.claude/skills/summarize-delivery in agentculture/culture) into .agents/skills/summarize-delivery in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add agentculture/culture --skill summarize-delivery -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/summarize-delivery, .gemini/skills/summarize-delivery, .github/skills/summarize-delivery and .opencode/skills/summarize-delivery in your project.
Going by SKILL.md and its folder, Summarize Delivery needs the command-line tools its instructions call (git, uv and gh).
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Summarize Delivery is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.1k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Summarize Delivery: Social (coreyhaines31/marketingskills, 54k stars), Humanizer (Azure-Samples/interview-coach-agent-framework, 173 stars), Avoid AI Writing (conorbronsdon/avoid-ai-writing, 4.9k stars) and JavaScript Concept Fact Checker (leonardomso/33-js-concepts, 67k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
agentculture (a GitHub organization) maintains it in agentculture/culture, which has 114 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 10, 2026.
Source: agentculture/culture on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.