Not in the top 1,000 by GitHub stars

danicat/speedgrapher

Technical writing assistant, side-panel Markdown editor, Model Context Protocol (MCP) server, and Agent Skills suite for Antigravity: Gunning Fog readability, AI slop detection, Vale linting, and SEO/GEO.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/draft/SKILL.md

Week of Nov 2, 2026 · +1 / −1 lines

Before Not checked yet → After Instructions only

e93f24906ea1 → f13434b33285

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e93f24906ea1

No earlier version was observed for comparison.

Compare on GitHub

skills/ideate/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

e93f24906ea1 → f13434b33285

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e93f24906ea1

No earlier version was observed for comparison.

Compare on GitHub

skills/publish/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

e93f24906ea1 → f13434b33285

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e93f24906ea1

No earlier version was observed for comparison.

Compare on GitHub

skills/readability/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

e93f24906ea1 → f13434b33285

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e93f24906ea1

No earlier version was observed for comparison.

Compare on GitHub

skills/speedgrapher/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

e93f24906ea1 → f13434b33285

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e93f24906ea1

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit f13434b33285c5aba297f57c657974492808eb68

git clone --filter=blob:none --no-checkout https://github.com/danicat/speedgrapher.git .hotskills/danicat-speedgrapher && git -C .hotskills/danicat-speedgrapher checkout --detach f13434b33285c5aba297f57c657974492808eb68 # Copy each selected skill directory from .hotskills/danicat-speedgrapher into .agents/skills/<skill-name>/
52GitHub stars
1star in 7 days
5skills in this repository
9commits in 30 days

Heat

2.9
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 3, 202652

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

draft

When your agent uses it

Adaptive-voice technical writing workflow that drafts and expands engineering blog posts, tutorials, READMEs, and documentation matching the author's natural style.

What it loads into context

Frontmatter

100 tokens

Always available to the agent

SKILL.md

2,294 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 1. End-to-End Drafting Workflow
  2. 2. Core Editorial Pillars
  3. 3. First-Draft Anti-Slop & Anti-Jargon Guardrails
  4. 4. Google Developer Brand & Legal Safety
  5. 5. Mandatory Pre-Delivery Verification Gate
  6. Operational Constraints

Files

  • SKILL.mdcore9,712 bytes
  • SKILL.mdcore9,712 bytes
Read SKILL.md

# Draft: Adaptive-Voice Technical Writing

`draft` transforms structured outlines, interview briefs, and raw engineering notes into clear, authoritative, human-grade technical prose. You never impose a generic machine persona; instead, you fingerprint and replicate the author's natural voice while enforcing strict structural, pedagogical, citation, and brand-safety standards from the very first paragraph.

---

## 1. End-to-End Drafting Workflow

Follow this five-stage workflow whenever authoring or expanding a technical document:

```mermaid
flowchart LR
    Voice["1. Voice Fingerprinting\nInspect workspace style & posts"] --> Framing["2. Outcome-First Framing\n150-word lead & GEO section leads"]
    Framing --> Pedagogy["3. Grounded Drafting\nWhy-before-how code & citations"]
View the complete source on GitHub

Skills included

  • draft
  • ideate
  • publish
  • readability
  • speedgrapher

Repository facts

License
Apache-2.0
Created
Jul 29, 2025
Last pushed
Nov 5, 2026
Forks
8
Open issues
0
Project activity
Active

Before you install

Instructions only

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 1 note
  • skills/draft/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 26 signals by file

skills/draft/SKILL.md

  • Network accessline 58
    Anchor every tool, library, standard, and specification to its authoritative upstream source: - **Hyperlink Canonical Names on First Mention**:   - ✅ `We validated the schema against the [Agent Skills specification](https://agentskills.io) 
  • Network accessline 58
    Anchor every tool, library, standard, and specification to its authoritative upstream source: - **Hyperlink Canonical Names on First Mention**:   - ✅ `We validated the schema against the [Agent Skills specification](https://agentskills.io) 
  • Network accessline 59
    - **Hyperlink Canonical Names on First Mention**:   - ✅ `We validated the schema against the [Agent Skills specification](https://agentskills.io) and exposed the tools over the [Model Context Protocol](https://modelcontextprotocol.io).`   -
  • Network accessline 59
    - **Hyperlink Canonical Names on First Mention**:   - ✅ `We validated the schema against the [Agent Skills specification](https://agentskills.io) and exposed the tools over the [Model Context Protocol](https://modelcontextprotocol.io).`   -
  • Network accessline 60
    - ✅ `We validated the schema against the [Agent Skills specification](https://agentskills.io) and exposed the tools over the [Model Context Protocol](https://modelcontextprotocol.io).`
  • Network accessline 60
    - ✅ `We validated the schema against the [Agent Skills specification](https://agentskills.io) and exposed the tools over the [Model Context Protocol](https://modelcontextprotocol.io).`
  • Network accessline 61
    - ✅ `Run [Vale](https://vale.sh) in your pre-commit hook.`
  • Network accessline 61
    - ✅ `Run [Vale](https://vale.sh) in your pre-commit hook.`
  • Network accessline 62
    - **Never Print Bare URLs in Prose**: Do not expose raw URLs (`https://...`) or unformatted domain names inside narrative sentences.
  • Network accessline 62
    - **Never Print Bare URLs in Prose**: Do not expose raw URLs (`https://...`) or unformatted domain names inside narrative sentences.

skills/publish/SKILL.md

  • Network accessline 56
    1. **Inverted-Pyramid & Macro-Narrative Momentum**: Does the opening 150 words state the core problem, solution, and headline metric? Do later sections maintain forward momentum without re-litigating the introduction? 2. **Functional Precis
  • Network accessline 57
    2. **Functional Precision vs. Status-Signaling Jargon**: Are domain acronyms defined on first use? Have bureaucratic noun stacks been replaced with active verbs? 3. **Canonical Citation Hygiene**: Are tools, libraries, and open standards hy
  • Network accessline 58
    3. **Canonical Citation Hygiene**: Are tools, libraries, and open standards hyperlinked by their canonical name on first mention (for example, `[Model Context Protocol](https://modelcontextprotocol.io)`), with zero bare URLs printed in pros
  • Network accessline 121
    | **`summary`** | **80–180 chars** | Human readers browsing blog index cards, RSS feeds, and newsletters | Write a compelling editorial hook that highlights the engineering tension or debugging story without giving away every detail. | `"Wh
  • Network accessline 123
    | **`canonical`** | **Valid HTTPS URL** | Search engine crawlers (`<link rel="canonical">`) | Specify the authoritative URL for syndicated or cross-posted articles. | `"https://example.dev/blog/zero-alloc-json-go/"` |
  • Network accessline 129
    summary: "When our telemetry cluster hit 40% CPU in reflection stalls, we replaced encoding/json with a pre-compiled column reader." description: "Learn how to build a zero-allocation JSON column reader in Go 1.27 that cuts CPU overhead by 
  • Network accessline 130
    description: "Learn how to build a zero-allocation JSON column reader in Go 1.27 that cuts CPU overhead by 44% and keeps p99 latency under 1.2 ms." canonical: "https://example.dev/blog/zero-alloc-json-go/" tags: ["go", "performance", "json"
  • Network accessline 131
    canonical: "https://example.dev/blog/zero-alloc-json-go/"
  • Network accessline 153
    4. **`Heading Hierarchy & Sentence Case`**: Headings descend sequentially (`H1` $\rightarrow$ `H2` $\rightarrow$ `H3`) with zero skipped levels and use strict sentence case. 5. **`Descriptive Image Alt-Text`**: Image `alt` attributes descri
  • Network accessline 154
    5. **`Descriptive Image Alt-Text`**: Image `alt` attributes describe the architectural state or chart trend (`>= 10 chars`), never raw filenames (`diagram.png`) or generic placeholders (`image`, `screenshot`). 6. **`Link & Anchor Hygiene`**
  • Network accessline 155
    6. **`Link & Anchor Hygiene`**: Links use descriptive domain noun phrases (`[Go memory model specification](https://go.dev/ref/mem)`) rather than vague anchors (*"click here"*, *"read more"*) or bare URLs in prose.

skills/readability/SKILL.md

  • Network accessline 27
    Writing loaded with jargon signals insecurity, not mastery. They found that professionals who feel low status lean on unexpanded acronyms and abstract vocabulary to manufacture authority. The strategy backfires: readers trust plain, concret

skills/readability/references/tropes-and-jargon.md

  • Network accessline 9
    As demonstrated by Zachariah Brown, Eric M. Anicich, and Adam D. Galinsky in [*"Does Your Office Have a Jargon Problem?"*](https://hbr.org/2021/03/do-you-have-a-jargon-problem) (*Harvard Business Review*, March 2021), communicators experien
  • Network accessline 94
    | **Throat-Clearing Openings** | *In today's fast-paced world...* / *Imagine a world where...* | Wastes the first paragraph on truisms before introducing the actual technical problem. | In today's fast-paced cloud-native world, microservice
  • Network accessline 95
    | **Patronizing Analogy** | *Think of it as a Swiss Army knife / highway system...* | Interrupts technical explanations with clichés that are less accurate than the mechanism itself. | Think of a mutex like a single-occupancy restroom key s
  • Network accessline 96
    | **Vague Attribution** | *Experts argue...* / *Industry reports suggest...* | Appeals to unnamed authority instead of citing a specific benchmark, RFC, or incident report. | Industry experts argue that tail latency matters more than averag

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 26 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/draft/SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest rules/AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/draft/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/draft/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/draft/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/draft/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.