Community라이팅 & 에디팅github.com

alfredzhang98/research-obsidian-skill

Claude Code skills that turn papers and conversations into a cross-linked Obsidian knowledge base — ten-section paper notes with inline figures, filed under topic hubs.

research-obsidian-skill란 무엇인가요?

research-obsidian-skill is a Claude Code agent skill that claude Code skills that turn papers and conversations into a cross-linked Obsidian knowledge base — ten-section paper notes with inline figures, filed under topic hubs.

지원 대상Claude Code~Codex CLI~Cursor
npx skills add alfredzhang98/research-obsidian-skill

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, affaan-m/seo, affaan-m/brand-voice · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

ai-wiki — file content into the knowledge base (lightweight, default)

Turns "write this up" into a correctly named, correctly linked note inside the AI-managed folder.

This command does not create topics. It produces one note and requires at least one [[wikilink]] to an existing note. To place a note under a topic hub with reciprocal links, use /ai-wiki-full.

Why topics are off by default: when every paper gets its own hub, the hub organises nothing — it only gives the paper a longer name. A topic is a research direction, not a paper's subject. The test is in references/note-specs.md under "What qualifies as a topic".

Where output goes

Everything this skill files lands in the AI-managed folder.

ZoneHow to treat it
AI-managed folder (<AI_WIKI>/**)create / edit / move / rename / delete — free hand
The user's own note foldersread and search freely; additive edits fine; ask before deleting, renaming, moving, or overwriting
.claude/rules/, CLAUDE.mdstatic config — edit only when the user asks to change Claude's behaviour; bump updated:. The sole dynamic exception is .claude/rules/active.md
.obsidian/, .trash/reachable but hands-off — editing Obsidian's config can break the vault

Nothing is blocked at the permission layer, so the restraint above is judgement. A vault is usually not a git repo; a bad overwrite of a hand-written note is recoverable only from file-sync version history.

Reading from those zones and filing a summary into the AI-managed folder is exactly what this skill is for.

Reference files — read the one you need, not all four

FileRead it when
references/vault-guide.mddeciding which folder — routing table, example user phrasings, the tags/wikilinks model
references/note-specs.mdwriting a paper note, learning note, or topic plan — filenames, frontmatter, section specs, wording rules
references/figures-diagrams.mdthe note needs figures — extraction command, embedding format, mermaid rules
references/tools.mdchoosing which skill or CLI handles the input, plus the end-to-end workflows

Routine filing (one obvious folder, no figures) needs none of them — the procedure below is enough.

Procedure

  1. Classify — pick exactly one destination folder from the routing table in references/vault-guide.md. One piece of content, one folder; anything cross-cutting rides on tags: and [[wikilinks]], never a duplicate copy.
    • Uncommitted, exploratory, or batch hits go to Inbox/, not a real folder.
    • Genuinely ambiguous between two folders: ask, do not guess and duplicate.
  2. Name — per references/note-specs.md (lowercase kebab-case):
    • paper → Research/papers/<first-author-lastname>-<year>-<2-3-keyword-slug>.md (this command creates no topic, so the note goes at the root of papers/; /ai-wiki-full places it in papers/<topic-slug>/)
    • learning → Research/learning/<topic-slug>-<YYYYMMDD>.md
  3. Check for an existing note firstGlob the target folder before writing (for papers use Research/papers/**/*.md; note the per-topic subfolders). Updating the right note beats creating a near-duplicate; if one already exists, merge into it and say so.
  4. FillRead the matching skeleton in Templates/ (paper-note.md / learning-note.md) and fill it in place; never rebuild the structure from memory. Section guidance is in references/note-specs.md, not in the skeleton's {{...}} prompts.
    • The > [!callout] blocks are the emphasis system — keep them, do not add new types.
    • The quick card at the top is written last: it compresses the finished note. If its six lines cannot be filled, the note below is not done.
    • S0 "What this paper does, in plain language" is mandatory: 3-5 sentences for someone who knows the field basics but has not read this paper. Order: the situation they face, what they built, why it works, what they got. If you cannot write this section you have not understood the paper — stop and reread rather than continuing.
    • A paper note answers, in order: S0 plain language → S1 background → S2 what prior work could not do → S3-S4 method and maths → S5 what was run → S6 what came out → S7 limitations and the authors' future work → S8 my analysis and research opportunities.
    • S2 and S8 are why the note exists — neither may be filled with generic prose. S4's maths must be reconstructible from the note, not merely recognisable.
    • Each S8 opportunity carries all four lines (opportunity → why still unsolved → first experiment → which topic it files under). "No opportunity worth taking — " is valid; an invented one is not.
    • Professional wording: no metaphorical labels ("this paper's cut", "the verdict", "strongest number"). See the wording table in references/note-specs.md. Every judgement must land on specific evidence.
    • Read the paper before writing. Never fill a section from the abstract; if the PDF text for a section is unavailable, write {{not available in source}} rather than plausible filler.
  5. Figures — per references/figures-diagrams.md: paper figures via the paper-figures skill into _attachments/paper-figures/<paper-slug>/ (the attachment tree stays flat, never mirrored into topic folders), embedded at the section where each figure does the work.
    • The embed prefix depends on the note's depth: ../../_attachments/... at the papers/ root, ../../../_attachments/... inside papers/<topic-slug>/. This is the one thing that fails silently when a note moves — spot-check one image.
    • Authored diagrams use a mermaid fence. ASCII art is banned.
  6. Link (mandatory, at least one) — the note must carry at least one [[wikilink]] to an existing note: a hub in Research/topics/, another paper note, or a learning note.
    • Glob Research/topics/ and Research/papers/ first, pick the nearest target, and state the relationship in a sentence rather than dropping a bare link.
    • This command does not create topics. If there is genuinely nothing to link to, flag in .claude/rules/active.md that this opens a new area and tell the user that /ai-wiki-full is the command that builds a hub.
    • When the note does fit an existing topic, add the forward link to that topic's S6 list — reciprocal links are what make the graph cluster.
  7. Register — if this opens a new direction or is in-flight work, add a one-line pointer to .claude/rules/active.md and bump its updated:. Do not mirror state there. active.md is the only rules file this workflow touches without an explicit request to change configuration.

Self-check before finishing

  • Every path written is inside the AI-managed folder
  • Filename matches the spec for its note type; a paper note sits at the papers/ root (this command creates no topic)
  • Embed prefix matches the note's depth, and at least one image was spot-checked
  • Frontmatter complete (tags: present and specific, not just research/)
  • At least one [[wikilink]] to an existing note, with the relationship stated
  • Built from the actual template file, section order and callouts intact
  • S0 plain-language summary filled, without jargon dumping
  • Quick card written last; all six lines are concrete statements and it stands alone
  • No {{placeholder}} left in the delivered note
  • No metaphorical labels
  • Figures embedded inline, not dumped at the end
  • Paper note: S2 names actual prior methods and their specific failure; S7 separates author-stated / mine / their future work; S8's conclusion cites evidence and each opportunity has all four lines
  • Learning note: S1 is the user's question verbatim; S5 has a real numeric example
  • Told the user the exact path(s) written

Related

To create or find a topic hub with reciprocal links, use /ai-wiki-full. Tool choice per input type: references/tools.md. Zone rules in full: .claude/rules/permissions.md.

관련 스킬

steipete/notion

Notion CLI/API for pages, Markdown content, data sources, files, comments, search, Workers, and raw API calls.

community

affaan-m/seo

Audit, plan, and implement SEO improvements across technical SEO, on-page optimization, structured data, Core Web Vitals, and content strategy. Use when the user wants better search visibility, SEO remediation, schema markup, sitemap/robots work, or keyword mapping.

community

affaan-m/brand-voice

Build a source-derived writing style profile from real posts, essays, launch notes, docs, or site copy, then reuse that profile across content, outreach, and social workflows. Use when the user wants voice consistency without generic AI writing tropes.

community

affaan-m/crosspost

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

community

affaan-m/x-api

X/Twitter API integration for posting tweets, threads, reading timelines, search, and analytics. Covers OAuth auth patterns, rate limits, and platform-native content posting. Use when the user wants to interact with X programmatically.

community

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

community