Agent skill

Autograph

by smixs in smixs/agent-second-brain

Schema-as-code enforcement for any Obsidian vault. An agent skill from smixs/agent-second-brain.

MITAuto-check passedKnowledge Management

Install Autograph

skills CLI
$ npx skills add smixs/agent-second-brain --skill autograph -a claude-code

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

GitHub CLI
$ gh skill install smixs/agent-second-brain autograph --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/smixs/agent-second-brain.git skills-src && mkdir -p .claude/skills && cp -r skills-src/vault/.claude/skills/autograph .claude/skills/autograph && 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
autograph
GitHub stars
392
Token cost
~3.7k tokens
SKILL.md length
1,237 words
Files
23 (incl. scripts, references)
Skills in repo
4
Repo updated
First seen
Licence
MIT

At a glance

Schema-as-code enforcement for any Obsidian vault. An agent skill from smixs/agent-second-brain.

  • Works in 4 steps: Script sequencing → Access count (spacing effect) → Domain-specific rates → …
  • Creating vault cards
  • SKILL.md covers Overview, Quick Reference: 5 Workflows, Workflow 1: BOOTSTRAP (raw… and Workflow 2: HEALTH (daily…, plus 10 more sections
  • Runs Python scripts from its folder; calls uv and python3; needs OPENROUTER_API_KEY

What it does

Autograph is an agent skill from smixs/agent-second-brain. Schema-as-code enforcement for any Obsidian vault. Zero hardcoded domains. Use when creating vault cards, checking vault health, running schema compliance, deduplicating entities, generating MOC indexes, running decay cycles, bootstrapping a vault, fixing wikilinks, finding orphans or backlinks, extracting entities from daily files, or touching/promoting cards. Do NOT use for content generation or non-vault file operations.

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 25 other files, including scripts and reference files (for example `evals/evals.json`, `references/bootstrap-workflow.md` and `references/card-templates.md`).

It sits in Knowledge Management, covering Link building. It works with Obsidian. The repository describes itself as: An always-on second brain you talk to. Voice notes in Telegram → typed, linked knowledge in your Obsidian vault. Runs 24/7 on the Claude subscription you already have. The licence is MIT.

When your agent uses it

  • Creating vault cards
  • Checking vault health
  • Running schema compliance
  • Deduplicating entities

Example prompts

  • “/autograph”

Requirements

  • Python 3
  • A credential in OPENROUTER_API_KEY

Workflow steps

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

  1. Script sequencing
  2. Access count (spacing effect)
  3. Domain-specific rates
  4. Graduated recall

What it can do on your machine

Read from SKILL.md and the folder at commit 7828ed6. 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

    Ships 12 files in scripts/ (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • uv
    • python3

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

  • Network

    No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • OPENROUTER_API_KEY

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

Context cost

Autograph loads about 3.7k tokens when it runs, and up to ~8.1k if it reads all its reference files. Until then it costs about 109 tokens; SKILL.md has 1,237 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~109
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8.1k

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); the scripts in this folder are not scanned.

SKILL.md

The full file from smixs/agent-second-brain at commit 7828ed6, republished under its MIT licence (© smixs). 1,237 words, ~3,688 tokens.

Download SKILL.mdSave it as .claude/skills/autograph/SKILL.md (or your agent's skills folder). This skill also uses 22 other files; get the full folder from GitHub.
name
autograph
description
Schema-as-code enforcement for any Obsidian vault. Zero hardcoded domains. Use when creating vault cards, checking vault health, running schema compliance, deduplicating entities, generating MOC indexes, running decay cycles, bootstrapping a vault, fixing wikilinks, finding orphans or backlinks, extracting entities from daily files, or touching/promoting cards. Do NOT use for content generation or non-vault file operations.

autograph — typed vault engine

One schema. One graph. Works on any vault.

Overview

No hardcoded domains, types, or paths. The agent discovers structure from data, builds a schema, then enforces it. All scripts share common.py. Zero external dependencies (stdlib only, API calls via urllib).

Quick Reference: 5 Workflows

WorkflowWhen to useEntry point
BOOTSTRAPNew vault / after import / first setupdiscover.py → enforce.py → graph.py health
HEALTHDaily maintenance / on requestgraph.py health → fix → moc → decay
CREATENew knowledge cardSchema lookup → write file → link → touch
SEARCH & LINKFind info + strengthen connectionsHub → links → target; graph.py orphans → connect
ORCHESTRATEAutomated multi-agent workflows (no API keys)orchestrate.py health|bootstrap

Workflow 1: BOOTSTRAP (raw vault → structured graph)

When to use: New vault, bulk import, first setup. Run once, then switch to HEALTH.

Full guide: references/bootstrap-workflow.md

Summary (10 phases)
  1. Discover: uv run scripts/discover.py <vault-dir> --verbose > /tmp/discovery.json
  2. Generate schema: Script baseline (generate_schema.py) + agent swarm (swarm_prepare.py → Wave 1 haiku → swarm_reduce.py → Wave 2 sonnet). NEVER skip the swarm.
  3. Review: Human approves schema. Never auto-apply.
  4. Bootstrap + Enforce: engine.py init + enforce.py --apply
  5. Link cleanup: link_cleanup.py --apply (before enrichment)
  6. Tag enrich: enrich.py tags --apply (via OpenRouter API)
  7. Deduplicate: dedup.py --apply (before link enrichment)
  8. Link enrich: enrich.py swarm-links --apply (always swarm-links, never links)
  9. MOC generation: moc.py generate
  10. Verify: graph.py health + enforce.py → target 90+/100
Critical Rules
  • Always run Phase 2B (agent swarm). Script alone cannot classify unstructured content.
  • Always use swarm-links, not links (0.3% vs 81.6% match rate).
  • Always dry-run first — run without --apply before applying.
  • Dedup before link enrich — prevents links to merged/trashed files.

Workflow 2: HEALTH (daily graph maintenance)

When to use: Daily upkeep, after edits, or when health score drops. This is the most common workflow.

Decision Logic
1. Run `graph.py health <vault-dir>` → check score
2. If health < 90 → investigate:
   a. broken_links > 0  → `graph.py fix <vault-dir> --apply`
   b. orphans > 5       → connect orphans to hub files (see Workflow 4)
   c. desc_coverage < 70% → add descriptions to files missing them
3. Run `moc.py generate <vault-dir>` → regenerate indexes
4. Run `engine.py decay <vault-dir>` → recalculate relevance + tiers
5. Run `graph.py health <vault-dir>` → confirm improvement
Thresholds & Action Triggers
MetricGoodAction needed
Health score≥90<90: investigate broken links, orphans
Broken links0>0: graph.py fix --apply
Orphan files<5≥5: connect to hubs (Workflow 4)
Description coverage≥80%<70%: add descriptions
Stale cards (>90d)<20%>30%: engine.py creative to resurface
Commands
bash
uv run scripts/graph.py health <vault-dir>           # health check
uv run scripts/graph.py fix <vault-dir> --apply       # fix broken links
uv run scripts/moc.py generate <vault-dir>            # regenerate MOCs
uv run scripts/engine.py decay <vault-dir>            # decay cycle (Ebbinghaus)
uv run scripts/engine.py decay <vault-dir> --dry-run  # preview decay changes
uv run scripts/engine.py stats <vault-dir>            # tier distribution
uv run scripts/engine.py creative 5 <vault-dir>       # resurface forgotten cards

Workflow 3: CREATE (new card with immediate linking)

When to use: Creating any new vault card. Always link immediately — orphan cards are wasted knowledge.

Steps
  1. Type: Pick from schema node_types
  2. Path: Reverse-lookup domain_inference to find target folder:
    python
    # domain_inference maps path→domain. To find folder for domain "crm":
    for path_prefix, domain in schema['domain_inference'].items():
        if domain == 'crm':
            target_folder = path_prefix  # e.g. "work/crm/"
            break
  3. Frontmatter: Write description (search snippet, not title repeat), tags (2-5, lowercase, kebab-case), status from type's enum
  4. LINKING PROTOCOL (mandatory): a. Add ## Related section with [[hub]] file of the domain
    • Hub = _index.md or MEMORY.md of that domain b. Find 2-3 sibling cards of same type+domain → add [[links]]
    • uv run scripts/graph.py backlinks <vault> <hub> → find siblings
    • Or: read vault-graph.json → filter nodes by type+domain c. Run uv run scripts/engine.py touch <new-file>
  5. Verify checklist:
    • Hub linked?
    • 2+ related cards found?
    • description ≠ title repeat?
    • tags: 2-5, lowercase, kebab-case?
    • status ∈ schema enum?

Templates: references/card-templates.md


When to use: Looking up information in the vault, or strengthening weak areas of the graph.

  1. Determine domain from the topic (work, personal, research, etc. — whatever your schema defines)
  2. Start at hub: _index.md or MEMORY.md of that domain
  3. Follow links — max 2 hops from hub to target
  4. Fallback: uv run scripts/graph.py backlinks <vault> <target> for reverse links
Orphan Rescue
bash
uv run scripts/graph.py orphans <vault-dir>        # find orphans
# For each orphan: connect to nearest hub or sibling card
bash
# Files with <2 links → enrich
OPENROUTER_API_KEY=sk-... uv run scripts/enrich.py swarm-links <vault-dir> --apply
uv run scripts/graph.py health <vault-dir>          # verify improvement

Workflow 5: ORCHESTRATE (automated multi-agent workflows)

When to use: Instead of running scripts manually. No API keys — the Claude Code agent does all judgment directly.

Phase 0: Script sequencing
bash
python3 scripts/orchestrate.py health <vault-dir>      # automated health workflow
python3 scripts/orchestrate.py bootstrap <vault-dir>    # full bootstrap (one command)

health runs: graph check > fix broken links > link cleanup > MOC > decay > verify. bootstrap runs: enforce > cleanup > tags > dedup > swarm-links > MOC > verify.

Phases 1-3: Agent judgment (no API keys)

The agent (you) does the judgment directly — read prepared data, decide, write results.

bash
# Phase 1: prep dedup clusters for YOUR review
python3 scripts/orchestrate.py dedup-prepare <vault-dir>
# -> writes .graph/dedup-review-input.json
# -> YOU read clusters, mark approved=true, then: dedup.py --apply-manifest

# Phase 2: prep domain catalogs for YOUR link suggestions
python3 scripts/orchestrate.py link-prepare <vault-dir>
# -> writes .graph/link-review-input.json
# -> YOU read catalogs, suggest links per domain, write batch results

# Phase 3: prep graph data for YOUR semantic analysis
python3 scripts/orchestrate.py graph-prepare <vault-dir>
# -> writes .graph/graph-analysis-input.json
# -> YOU analyze contradictions, missing links, stale hubs, write findings

For Phases 1-3: run the prep command, read the output JSON, do the analysis yourself (you ARE the LLM), write results back. Use Agent tool for parallel domain work in Phase 2.



Decay Engine (Ebbinghaus)

The decay system models memory with three key mechanisms:

1. Access count (spacing effect)

Each touch increments access_count in frontmatter. More retrievals = slower forgetting:

strength = 1 + ln(access_count)
effective_rate = base_rate / strength
relevance = max(floor, 1.0 - effective_rate * days_since_access)

Example: a card touched 5 times has strength = 1 + ln(5) ≈ 2.6, decaying ~2.6x slower than a card touched once.

2. Domain-specific rates

Different content types decay at different rates. Configure in schema decay.domain_rates:

TypeRateHalf-life (~)Rationale
contact0.005100 daysPeople don't become irrelevant quickly
crm0.00862 daysDeals have medium lifecycle
learning0.01050 daysKnowledge fades moderately
project0.01242 daysProjects have defined timelines
daily0.02025 daysDaily notes lose relevance fast
(default)0.01533 daysFallback for unlisted types
Show full SKILL.md (481 more words)Show less
3. Graduated recall

Touch promotes one tier at a time, not a direct jump to active:

archive → cold → warm → active

Each promotion sets last_accessed to a midpoint date, so without re-touch the card naturally drifts back.

Backward compatibility
  • Files without access_count → default=1 → 1+ln(1)=1.0 → rate unchanged
  • Files without type → default rate applies
  • Existing calls calc_relevance(days, schema) → work unchanged (new params optional)

Maintenance Commands

bash
uv run scripts/moc.py generate <vault-dir>                                       # MOC generation
uv run scripts/engine.py decay <vault-dir>                                       # decay cycle
uv run scripts/engine.py touch <vault-dir>/path/card.md                          # touch (graduated)
uv run scripts/engine.py creative 5 <vault-dir>                                  # creative recall
uv run scripts/engine.py stats <vault-dir>                                       # stats
uv run scripts/graph.py backlinks <vault-dir> path/to/card                       # backlinks
uv run scripts/graph.py orphans <vault-dir>                                      # orphans
uv run scripts/graph.py fix <vault-dir> --apply                                  # fix links
uv run scripts/daily.py extract <memory-dir> <vault-dir>                         # entity extraction
uv run scripts/engine.py init <vault-dir> --dry-run                              # bootstrap bare files
OPENROUTER_API_KEY=sk-... uv run scripts/enrich.py swarm-links <vault-dir> --apply  # link enrichment
OPENROUTER_API_KEY=sk-... uv run scripts/enrich.py tags <vault-dir> --apply         # tag enrichment
uv run scripts/link_cleanup.py <vault-dir> --apply                               # link cleanup

Scripts

ScriptPurpose
common.pyShared: parse FM, walk, domain, decay (Ebbinghaus), wikilinks
discover.pyWorkflow 1: scan vault, output enum candidates
generate_schema.pyWorkflow 1: turn discovery JSON into draft schema
swarm_prepare.pyWorkflow 1: bin-pack vault into agent batches
swarm_reduce.pyWorkflow 1: consolidate + validate schema
enforce.pyWorkflow 1: validate + autofix against schema
link_cleanup.pyWorkflow 1/4: remove phantom wikilinks from ## Related
enrich.pyWorkflow 1/4: tags + swarm-links (catalog-oriented link enrichment)
dedup.pyWorkflow 1: safe merge + .trash/
graph.pyWorkflow 2/4: health score, link repair, backlinks, orphans
moc.pyWorkflow 2: MOC generation per domain
orchestrate.pyWorkflow 5: multi-agent orchestration (health, bootstrap, dedup-review, link-enrich, graph-analyze)
engine.pyWorkflow 2/3: decay (Ebbinghaus), touch (graduated), creative, stats, init
daily.pyEntity extraction from memory files
test_autograph.pySelf-contained tests (~193 cases, temp fixtures)

Files

FileIn package?Purpose
schema.example.jsonYesTemplate — copy and customize (includes domain_rates)
schema.jsonNoYour vault's schema (generated)
schema.local.jsonNoLocal override (gitignored)
references/YesBootstrap workflow, schema docs, card templates, linking protocol

Common Mistakes

MistakeFix
Skipping agent swarm in Phase 2CRITICAL: always run Step 2B. Script alone cannot classify unstructured content. No exceptions.
Using deprecated links subcommandlinks was removed (0.3% match rate). Only swarm-links is available — 81.6% match rate.
Creating cards without linkingAlways follow Workflow 3 — link to hub + 2 siblings immediately. Orphan cards are wasted knowledge.
Touching archive cards to active directlyUse graduated recall — touch promotes one tier at a time (archive→cold→warm→active).
Sending full vault to one agentUse swarm_prepare.py — bin-packs into ~50K token batches.
Running Wave 2 without Wave 1swarm_reduce.py prepare needs JSONL in .graph/swarm/classifications/.
Using schema.example.json directlyRun discover → generate your own schema.json
Description = title repeatWrite specific search snippet
Status not in enumCheck schema's node_types
Skip dry runAlways run without --apply first
Running link enrich before dedupCreates links to files that get merged/trashed. Dedup first.
Missing OPENROUTER_API_KEYenrich.py reads from OPENROUTER_API_KEY env var.
Only running swarm-links onceRun again with --force to enrich ALL files.

Default Models

CommandDefault modelOverride
tagsgoogle/gemini-3-flash-preview--model flag
swarm-linksgoogle/gemini-2.0-flash-001--model flag

Both are production-tested. Do not change defaults without benchmarking.

Troubleshooting

Error: Schema not found → Create schema.json from discover output, or pass path: enforce.py vault/ my-schema.json

Score drops after enforce → New files without frontmatter. Run engine.py init vault/

Dedup picks wrong canonical → Content richness wins. Enrich the right file first, re-run.

Low match rate on swarm-links (<60%) → Check if LLM returns paths instead of stems. Try --force for second pass.

swarm-links shows 0 matched for some batches → Usually network errors. Results are cached — rerun and only failed batches retry.

© smixs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 22 other files (scripts, references) in vault/.claude/skills/autograph of smixs/agent-second-brain.

  • SKILL.md
  • evals/evals.json
  • references/bootstrap-workflow.md
  • references/card-templates.md
  • references/schema-reference.md
  • schema.example.json
  • scripts/common.py
  • scripts/daily.py
  • scripts/dedup.py
  • scripts/discover.py
  • scripts/enforce.py
  • scripts/engine.py
  • scripts/enrich.py
  • scripts/generate_schema.py
  • scripts/graph.py
  • scripts/link_cleanup.py
  • scripts/moc.py
  • scripts/orchestrate.py
  • … and 5 more

Open the folder on GitHubat commit 7828ed6

Compare with similar skills

Autograph 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.

Autograph compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Autograph this skillsmixs/agent-second-brain392—~3.7kAutomated safety check: PassMIT
Webobsidianxnohat/webobsidian268—~2.1kAutomated safety check: PassMIT
Obsidian Layout AdjustmentAr9av/obsidian-wiki3.5k—~2.5kAutomated safety check: PassMIT
Conducty Contextrobertbarclayy/conducty176—~3.7kAutomated safety check: PassMIT
Compressiurykrieger/claude-bedrock1051 repos~9.9kAutomated safety check: WarnMIT
Obsidiansteipete/agent-scripts7.3k—~916Automated safety check: PassMIT

Similar skills

  • Webobsidian

    xnohat/webobsidian

    Read, write, search, and manage notes in a WebObsidian vault through its Agent REST API (/api/v1).

    268 GitHub stars~2.1k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Obsidian Layout Adjustment

    Ar9av/obsidian-wiki

    Adjust the user's Obsidian visual layout with CSS snippets. An agent skill from Ar9av/obsidian-wiki.

    3.5k GitHub stars~2.5k tokensUpdated yesterday
    Marketing & SEOAuto-check passed
  • Conducty Context

    robertbarclayy/conducty

    Ingest a project directory into the Obsidian vault as a linked context sub-graph — Architecture, Conventions, Invariants, Hotspots, Tests, Glossary, plus per-bounded-context module notes.

    176 GitHub stars~3.7k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Compress

    iurykrieger/claude-bedrock

    Vault alignment engine. An agent skill from iurykrieger/claude-bedrock.

    105 GitHub starsUsed in 1 repo~9.9k tokens
    Marketing & SEOAuto-check: warnings
  • Obsidian

    steipete/agent-scripts

    Obsidian vault: search/read/write notes, backlinks, Bases, Canvas.

    7.3k GitHub stars~916 tokensUpdated 4 days ago
    Marketing & SEOAuto-check passed
  • Obsidian Official CLI

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when the user wants local Obsidian note or metadata work done primarily through documented official desktop obsidian CLI commands, with limited local vault filesystem support…

    1.3k GitHub stars~2.2k tokensUpdated today
    Marketing & SEOAuto-check passed

More from smixs/agent-second-brain

  • Dbrain Processor

    smixs/agent-second-brain

    Personal assistant for processing daily voice/text entries from Telegram.

    392 GitHub stars~3.3k tokensUpdated 2 mo ago
    Auto-check passed
  • Migrate Doctor

    smixs/agent-second-brain

    Diagnose and repair a broken or non-standard agent-second-brain install/migration.

    392 GitHub stars~904 tokensUpdated 2 mo ago
    Auto-check: notes
  • Cron

    smixs/agent-second-brain

    Управление собственным расписанием — напоминания, рутины, периодические задачи.

    392 GitHub stars~856 tokensUpdated 2 mo ago
    Auto-check passed

Works with

Questions about Autograph

What does Autograph do?

Schema-as-code enforcement for any Obsidian vault. An agent skill from smixs/agent-second-brain. Autograph is an agent skill from smixs/agent-second-brain. Schema-as-code enforcement for any Obsidian vault.

When should I use Autograph?

Autograph fits situations like: creating vault cards; checking vault health; running schema compliance; deduplicating entities.

How do I install Autograph in Claude Code?

Run `npx skills add smixs/agent-second-brain --skill autograph -a claude-code`. Or copy the skill folder (vault/.claude/skills/autograph in smixs/agent-second-brain) into .claude/skills/autograph in your project. Claude Code loads it when a task matches its description.

How do I install Autograph in Codex?

Run `npx skills add smixs/agent-second-brain --skill autograph -a codex`. Or copy the skill folder (vault/.claude/skills/autograph in smixs/agent-second-brain) into .agents/skills/autograph in your project. Codex loads it when a task matches its description.

Can I use Autograph 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 smixs/agent-second-brain --skill autograph -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/autograph, .gemini/skills/autograph, .github/skills/autograph and .opencode/skills/autograph in your project.

What does Autograph need to run?

Going by SKILL.md and its folder, Autograph needs Python for the scripts in its folder, the command-line tools its instructions call (uv and python3) and credentials named OPENROUTER_API_KEY. Our summary lists: Python 3; A credential in OPENROUTER_API_KEY.

Does Autograph access the network?

SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Autograph 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Autograph use?

Autograph is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Autograph use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.4k tokens, read only when the agent opens those files.

What are the alternatives to Autograph?

Skills that share tags, products or a category with Autograph: Webobsidian (xnohat/webobsidian, 268 stars), Obsidian Layout Adjustment (Ar9av/obsidian-wiki, 3.5k stars), Conducty Context (robertbarclayy/conducty, 176 stars) and Compress (iurykrieger/claude-bedrock, 105 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Autograph?

smixs (a GitHub user) maintains it in smixs/agent-second-brain, which has 392 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on August 5, 2026.

Source: smixs/agent-second-brain on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.