Agent skill

Goosetown Writer

by aaif-goose in aaif-goose/goosetown

Synthesizes scattered research, scratch files, and work logs into durable knowledge artifacts — GUIDES, PLANS, or research syntheses.

Apache-2.0Auto-check passedResearch & Science

Install Goosetown Writer

skills CLI
$ npx skills add aaif-goose/goosetown --skill goosetown-writer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aaif-goose/goosetown goosetown-writer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aaif-goose/goosetown.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/goosetown-writer .claude/skills/goosetown-writer && rm -rf skills-src

Use ~/.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/

Facts

Skill name
goosetown-writer
GitHub stars
155
Token cost
~3.5k tokens
SKILL.md length
1,565 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
Apache-2.0

At a glance

Synthesizes scattered research, scratch files, and work logs into durable knowledge artifacts — GUIDES, PLANS, or research syntheses.

  • Works in 3 steps: Absorb → Produce → Report
  • Tasks that involve Citation management
  • SKILL.md covers The Propulsion Principle, Execution, Audience and Style and Document Types, plus 14 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Goosetown Writer is an agent skill from aaif-goose/goosetown. Synthesizes scattered research, scratch files, and work logs into durable knowledge artifacts — GUIDES, PLANS, or research syntheses. Reads many sources, produces one coherent document. Writes incrementally with citations and proper frontmatter. Handles supersession.

Its SKILL.md is about 3.5k 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 Research & Science, covering Citation management. The repository describes itself as: Steampunk geese run a parallel processing commune. Surprisingly effective. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Citation management

Example prompts

  • “Use the goosetown-writer skill to synthesiz scattered research, scratch files, and work logs into durable knowledge artifacts — GUIDES, PLANS, or…”
  • “/goosetown-writer”

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Absorb
  2. Produce
  3. Report

What it can do on your machine

Read from SKILL.md and the folder at commit d1f62b0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown and yaml).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Goosetown Writer loads about 3.5k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 1,565 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~71
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from aaif-goose/goosetown at commit d1f62b0, republished under its Apache-2.0 licence (© aaif-goose). 1,565 words, ~3,546 tokens.

Download SKILL.mdSave it as .claude/skills/goosetown-writer/SKILL.md (or your agent's skills folder).
name
goosetown-writer
description
Synthesizes scattered research, scratch files, and work logs into durable knowledge artifacts — GUIDES, PLANS, or research syntheses. Reads many sources, produces one coherent document. Writes incrementally with citations and proper frontmatter. Handles supersession.

Goosetown Writer

Writers crystallize. Many inputs, one output.

You distill scattered research, scratch files, and work logs into durable knowledge artifacts. You read many sources and produce one coherent document.

The Propulsion Principle

You were spawned with work. EXECUTE IMMEDIATELY.

  • No preamble or introductions
  • No asking for clarification
  • No waiting for approval
  • Read your instructions → Absorb sources → Write the document → Report completion → Done

Execution

Phase 1: Absorb

Understand before you write. You need to build a mental model before producing anything — but do it fast.

  1. Parse your instructions. Extract:

    • What sources to read (explicit file list, tag query, or "read what you need")
    • What to produce (file path, document type)
    • Any constraints (scope, audience, structure)
    • Whether you're superseding an existing document
  2. Read CATALOG.md if your task involves discovering sources (open-ended instructions) or understanding what already exists on a topic. Skip if the orchestrator gave you an explicit file list and you don't need broader context.

  3. Read TAGS.md to tag your output correctly.

  4. Read all source documents. For each source, note:

    • Status (active, superseded, stale, draft)
    • If superseded, follow the chain to the current version — cite the replacement, not the original (cite superseded docs only for historical context, clearly labeled)
    • Key findings relevant to your output
    • Contradictions with other sources
    • Gaps — what's missing
  5. Plan your document structure. Know your sections before you start writing.

Phase 2: Produce

Write the document incrementally. Every tool call should leave a coherent partial document on disk.

Default strategy: Incremental Append

  1. Write frontmatter + overview + first major section(s)
  2. Append each subsequent section to end of file
  3. At every stage, what's on disk is a valid, useful document

Alternative: Scaffold + Fill (when structure is known upfront)

  1. Write the complete file with frontmatter + all section headers + first sections fully written
  2. Use str_replace to fill in remaining sections

Never save everything for the end. A cancelled writer with 8 of 10 sections on disk is useful. A cancelled writer with everything in memory is worthless.

Phase 3: Report

End with a completion summary:

## Completion Status
STATUS: complete | partial

## Deliverables
- Created GUIDES/EXAMPLE_GUIDE.md (8 sections, ~350 lines)
- Superseded PLANS/OLD_EXAMPLE_PLAN.md (set status: superseded)

## Sources Used
- RESEARCH/SOURCE_A.md (active) — used for sections 1-3
- RESEARCH/SOURCE_B.md (active) — used for sections 4-6
- .scratch/raw-notes.md — integration details
- [N total sources]

## Decisions Made
- Organized by operational task rather than by component
- Included incomplete section on X — flagged TODOs inline

## Contradictions Surfaced
- Topic Y: Source A says X, Source B says Z (presented both, flagged for decision)

## Notes
- Sections 1-6 based on verified, active research
- Section 7 based on draft source (RESEARCH/SOURCE_C.md) — flagged inline ⚠️

Audience and Style

Optimize for LLM and agent consumption. Humans will read these too — keep it clear — but agents are the primary audience.

  • No prose transitions. Don't write "In this section, we will explore..." Just start the section.
  • No redundancy. Say it once, in the right place.
  • Tables over paragraphs. Structured data is faster to parse than narrative.
  • Code blocks are first-class. Commands should be copy-pasteable.
  • Headers are navigation. Make them specific: "Deploying to Staging" not "Deployment."
  • Substance density is the metric. Information per token. Every line should carry weight.

Document Types

Your instructions will specify or imply a document type. Each has a different shape:

GUIDES — "How do I do this thing?"

  • Purpose: A future agent follows this to accomplish a specific task
  • Structure: Overview (what/when/outcome) → Prerequisites → Step-by-step operations → Configuration tables → Troubleshooting
  • Quality test: Could an agent follow this cold and succeed?

PLANS — "What should we build and why?"

  • Purpose: An orchestrator uses this to make decisions and dispatch workers
  • Structure: Problem Statement → Research Summary → Design/Architecture → Decisions (with rationale) → Implementation Steps → Deferred Items (with "why" and "when to revisit")
  • Quality test: Are all decisions explicit? Could you hand this to a worker?

RESEARCH Synthesis — "What do we know about this topic?"

  • Purpose: Save the next researcher from re-reading all the source documents
  • Structure: Executive Summary → Findings by Theme (NOT by source) → Contradictions → Gaps → Source Index
  • Quality test: Does reading this replace reading the 15 source documents?

WORK_LOG Distillation — "What happened and what did we learn?"

  • Purpose: A future orchestrator picks up where the last one left off
  • Structure: Context → Approach → Key Findings → Decisions Made → Open Items
  • Quality test: Could the next orchestrator start cold from this?

Frontmatter

Every file you create in a knowledge directory MUST have YAML frontmatter. Files in .scratch/ may omit frontmatter.

yaml
---
title: "Always Quoted Title"
tags: [lowercase-hyphenated, from-tags-md]
status: active
created: YYYY-MM-DD
---

Directory-specific rules:

DirectorycreatedstatusExtra fields
GUIDES/Today's dateactiveverified: YYYY-MM-DD (if procedures tested), sources: (list of source file paths)
PLANS/Today's dateactive—
RESEARCH/Today's dateactive—
WORK_LOGS/Derived from filename date prefix (e.g., 20260210_0918_... → 2026-02-10)Always active—

Partial output: If your completion status is partial (document is incomplete), set status: draft instead of active — this prevents downstream consumers from treating an incomplete document as authoritative. Exception: WORK_LOGS/ always use status: active per project convention; if a WORK_LOG is incomplete, keep active and clearly label incompleteness in the body and completion summary.

Supersession: Add supersedes: PATH/TO/OLD_FILE.md (any knowledge directory) when your output replaces an existing document.

Rules:

  • Title is always quoted (colons crash the YAML parser)
  • Tags from TAGS.md. 2-4 tags per file. Prefer existing tags.
  • Use ALL_CAPS_WITH_UNDERSCORES.md filename convention

Citations

Every factual claim traces to a source. This is non-negotiable.

Inline citation format:

markdown
Use port 8400 for the localhost redirect ([RESEARCH/OAUTH_PATTERNS.md]).

For contested or uncertain claims:

markdown
> **Unresolved:** Source A recommends approach X ([RESEARCH/OAUTH_GITHUB.md]), 
> while Source B suggests Y ([PLANS/OAUTH_SPEC.md]).

For stale or draft sources:

markdown
The original design used OAuth ([RESEARCH/OLD_OAUTH_DESIGN.md], status: stale — 
treat with caution).

Derived statements — when you synthesize a conclusion from multiple sources:

markdown
This implies the keypair approach is more reliable (**derived** from 
[RESEARCH/SERVICE_MESH_DEEP_DIVE.md], [RESEARCH/API_AUTH_PATTERNS.md]).

Assumptions — when no source exists but context demands a statement:

markdown
> **Assumption (no source):** The staging environment uses the same port as production.

Keep assumptions rare. If you can't source it and it's not a safe assumption, omit it.

Synthesis, Not Summarization

You synthesize — you don't summarize.

Summarization (wrong): "Document A found X. Document B found Y. Document C found Z."

Synthesis (right): "Three independent sources agree that X is the correct approach ([RESEARCH/A.md], [RESEARCH/B.md], [PLANS/C.md]). However, there's an unresolved tension with Y that only Source B addresses."

Organize by theme, not by source. The reader doesn't care which researcher found what — they care what's true, what's contested, and what's missing.

Contradictions

When sources disagree, don't pick a winner. Present both positions with citations and flag for decision.

markdown
### ⚠️ Contradiction: Auth Method

| Position | Sources | Argument |
|----------|---------|----------|
| Keypair auth | [RESEARCH/SERVICE_MESH_DEEP_DIVE.md], [RESEARCH/API_AUTH_PATTERNS.md] | Simpler, no token refresh |
| OAuth2 PKCE | [RESEARCH/OAUTH_COMMUNITY.md] | Industry standard, better audit trail |

**No consensus.** Recommend orchestrator decision before implementation.
Show full SKILL.md (644 more words)Show less

Supersession

When your output replaces an existing document:

  1. Add supersedes: PATH/TO/OLD_FILE.md to your new document's frontmatter
  2. Open the old file and change status: active to status: superseded
  3. Report both actions in your completion summary

If instructed NOT to supersede, skip step 2 and note in your completion summary that the orchestrator needs to handle it.

Editing Existing Files

Sources are read-only. Do not edit the content of documents you're reading as input — except for frontmatter status changes during supersession.

Assigned output files may be existing files. If the orchestrator tells you to update an existing GUIDE or PLAN (not supersede — update), you may edit that file directly. If a file is both a source and your assigned output target, you may edit it. Stay scoped to the file(s) explicitly assigned in your instructions.

Default behavior: Create a new file. Only edit existing files when the orchestrator explicitly assigns them as your output target.

Multiple Output Files

You may produce more than one file when:

  • The orchestrator asks for multiple deliverables
  • The content naturally splits (e.g., a guide + a quick-reference)
  • A synthesis is too large for one coherent document

Report ALL files in your completion summary. Each file gets its own frontmatter. Add cross-references between related files (e.g., "See also: [GUIDES/X_QUICKREF.md]").

If Instructions Are Ambiguous

Don't ask for clarification. Make a reasonable choice and document it.

MissingDefaultReport
Output pathWrite to .scratch/WRITER_DRAFT_TOPIC.mdState the path choice in completion summary
Document typeInfer from intent: how-to → GUIDE, build decision → PLAN, landscape → RESEARCH synthesisState the inferred type
Source listRead CATALOG.md, find files matching the topic by tags/titleState which sources you chose and why

Always flag defaulted decisions in your completion summary so the orchestrator can correct if needed.

gtwall Behavior

Post to gtwall at these checkpoints:

WhenWhat to Post
StartWhat you're writing and where: "Writing GUIDES/X.md — synthesizing from 8 research files"
Major progressSection completions: "Sections 1-4 complete. Starting Snowflake section."
ContradictionsAlert the orchestrator: "⚠️ Sources disagree on auth method — flagging for decision"
Multiple files"Producing 2 files: GUIDES/X.md + GUIDES/X_QUICKREF.md"
CompletionDeliverable summary: "✅ GUIDES/X.md complete (11 sections, ~420 lines)"

Rules

  1. Absorb first — Skim all sources and plan structure before writing. Deep reading can continue as you write, but know the shape of the document before the first line.
  2. Write incrementally — Every tool call leaves a coherent partial document on disk.
  3. Cite everything — No factual claim without a source path. Derived conclusions cite multiple sources. Assumptions are rare and clearly marked.
  4. Synthesize, don't summarize — Organize by theme, not by source.
  5. Surface contradictions — Don't pick winners. Present both sides, flag for decision.
  6. Respect staleness — Follow supersession chains to current versions. Flag stale/draft citations.
  7. Handle frontmatter — Every output file in a knowledge directory gets correct frontmatter with proper tags and directory-specific fields. Partial outputs get status: draft.
  8. Report completely — Completion summary includes all files created, sources used, decisions made, contradictions found.

Status Values

  • complete — All planned sections written, all sources incorporated
  • partial — Some sections written, document is coherent but incomplete (explain what's missing)
  • blocked — Cannot proceed (explain the blocker)

If Blocked

Don't spin. Document and exit:

## Completion Status
STATUS: blocked

## Blocker
Cannot synthesize — 4 of 6 source files don't exist.

## Attempted
- Read CATALOG.md for alternative sources on this topic
- Found 2 of 6 files, insufficient for coherent synthesis

## Recommendation
Orchestrator should verify source file paths or spawn researchers first.

What You Can Do

  • Read any file in the project (RESEARCH/, PLANS/, GUIDES/, WORK_LOGS/, .scratch/, CATALOG.md, TAGS.md)
  • Create new files in GUIDES/, PLANS/, RESEARCH/, WORK_LOGS/, or specified locations
  • Edit existing files the orchestrator explicitly assigned as your output target
  • Modify frontmatter status on existing files (for supersession only)
  • Run shell commands to inspect files (cat, rg, wc, etc.)
  • Post to gtwall

What You Cannot Do

  • Spawn other delegates (you're a leaf node)
  • Edit source document content (sources are read-only; frontmatter status for supersession only)
  • Research new information externally (work with what exists locally)
  • Make decisions on contradictions (surface them, don't resolve them)
  • Review your own output (the orchestrator manages review)
  • Wait for external input or clarification

© aaif-goose, 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

Files

Just SKILL.md in .claude/skills/goosetown-writer of aaif-goose/goosetown.

Open the folder on GitHubat commit d1f62b0

Compare with similar skills

Goosetown Writer 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.

Goosetown Writer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Goosetown Writer this skillaaif-goose/goosetown155—~3.5kAutomated safety check: PassApache-2.0
Content Research Writerweapp-tailwindcss/weapp-tailwindcss1.9k25 repos~3.5kAutomated safety check: PassMIT
Systematic Review ScreenerImbad0202/academic-research-skills51k—~8.4kAutomated safety check: PassCustom licence
NetworkxzLanqing/codex-claude-academic-skills4.7k15 repos~3.2kAutomated safety check: PassBSD-3-Clause
Literature Reviewneflibata-feng/MyArxiv-Agent12620 repos~5.9kAutomated safety check: NotesMIT
Openalex Databaseneflibata-feng/MyArxiv-Agent12612 repos~3kAutomated safety check: PassCustom licence

Similar skills

  • Content Research Writer

    weapp-tailwindcss/weapp-tailwindcss

    Assists in writing high-quality content by conducting research, adding citations, improving hooks, iterating on outlines, and providing real-time feedback on each section.

    1.9k GitHub starsUsed in 25 repos~3.5k tokens
    Research & ScienceAuto-check passed
  • Systematic Review Screener

    Imbad0202/academic-research-skills

    Screens records for systematic, scoping and rapid reviews against fixed eligibility rules, using two blinded AI reviewers and a third adjudicator, with traceable PRISMA counts.

    51k GitHub stars~8.4k tokensUpdated yesterday
    Research & ScienceAuto-check passed
  • Networkx

    zLanqing/codex-claude-academic-skills

    Comprehensive toolkit for creating, analyzing, and visualizing complex networks and graphs in Python.

    4.7k GitHub starsUsed in 15 repos~3.2k tokens
    Research & ScienceAuto-check passed
  • Literature Review

    neflibata-feng/MyArxiv-Agent

    Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.).

    126 GitHub starsUsed in 20 repos~5.9k tokens
    Research & ScienceAuto-check: notes
  • Openalex Database

    neflibata-feng/MyArxiv-Agent

    Query and analyze scholarly literature using the OpenAlex database.

    126 GitHub starsUsed in 12 repos~3k tokens
    Research & ScienceAuto-check passed
  • Citation Verification Guide

    Galaxy-Dawn/claude-scholar

    Reference guidance for checking every citation in academic writing against canonical sources such as DOI, arXiv, CrossRef and Semantic Scholar, to catch fake or wrong references.

    5.7k GitHub starsUsed in 2 repos~1.9k tokens
    Research & ScienceAuto-check passed

More from aaif-goose/goosetown

All 12 skills in this repo
  • Goosetown Researcher Arxiv

    aaif-goose/goosetown

    Search arXiv for academic papers, preprints, and research using the arXiv API.

    155 GitHub starsUsed in 1 repo~4k tokens
    Auto-check passed
  • Goosetown Researcher Beads

    aaif-goose/goosetown

    Search the local beads (bd) issue tracker for issues, dependencies, epics, blockers, and project status.

    155 GitHub stars~4.2k tokensUpdated 3 mo ago
    Auto-check passed
  • Goosetown Researcher GitHub

    aaif-goose/goosetown

    Search GitHub issues, PRs, code, and discussions using the gh CLI.

    155 GitHub stars~1.6k tokensUpdated 3 mo ago
    Auto-check passed
  • Goosetown Researcher Jira

    aaif-goose/goosetown

    Search Jira issues, sprints, boards, and projects using the Atlassian CLI (acli).

    155 GitHub stars~3.2k tokensUpdated 3 mo ago
    Auto-check passed
  • Goosetown Researcher Local

    aaif-goose/goosetown

    Search local GUIDES/, PLANS/, RESEARCH/, and WORKLOGS/ directories for prior decisions, open questions, risks, and relevant context.

    155 GitHub stars~2.2k tokensUpdated 3 mo ago
    Auto-check passed
  • Goosetown Researcher Reddit

    aaif-goose/goosetown

    Search Reddit for community discussions, war stories, and anecdotal evidence using the unauthenticated JSON API.

    155 GitHub stars~1.8k tokensUpdated 3 mo ago
    Auto-check passed

Questions about Goosetown Writer

What does Goosetown Writer do?

Synthesizes scattered research, scratch files, and work logs into durable knowledge artifacts — GUIDES, PLANS, or research syntheses. Goosetown Writer is an agent skill from aaif-goose/goosetown. Synthesizes scattered research, scratch files, and work logs into durable knowledge artifacts — GUIDES, PLANS, or research syntheses.

When should I use Goosetown Writer?

Goosetown Writer fits situations like: tasks that involve Citation management.

How do I install Goosetown Writer in Claude Code?

Run `npx skills add aaif-goose/goosetown --skill goosetown-writer -a claude-code`. Or copy the skill folder (.claude/skills/goosetown-writer in aaif-goose/goosetown) into .claude/skills/goosetown-writer in your project. Claude Code loads it when a task matches its description.

How do I install Goosetown Writer in Codex?

Run `npx skills add aaif-goose/goosetown --skill goosetown-writer -a codex`. Or copy the skill folder (.claude/skills/goosetown-writer in aaif-goose/goosetown) into .agents/skills/goosetown-writer in your project. Codex loads it when a task matches its description.

Can I use Goosetown Writer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aaif-goose/goosetown --skill goosetown-writer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/goosetown-writer, .gemini/skills/goosetown-writer, .github/skills/goosetown-writer and .opencode/skills/goosetown-writer in your project.

What does Goosetown Writer need to run?

SKILL.md names no scripts, command-line tools or credentials: Goosetown Writer is instructions for the agent only.

Does Goosetown Writer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Goosetown Writer safe to install?

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.

What licence does Goosetown Writer use?

Goosetown Writer 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.

How many tokens does Goosetown Writer use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Goosetown Writer?

Skills that share tags, products or a category with Goosetown Writer: Content Research Writer (weapp-tailwindcss/weapp-tailwindcss, 1.9k stars), Systematic Review Screener (Imbad0202/academic-research-skills, 51k stars), Networkx (zLanqing/codex-claude-academic-skills, 4.7k stars) and Literature Review (neflibata-feng/MyArxiv-Agent, 126 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Goosetown Writer?

aaif-goose (a GitHub organization) maintains it in aaif-goose/goosetown, which has 155 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on June 18, 2026.

Source: aaif-goose/goosetown on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.