정보
Wiki는 Claude 에이전트를 위한 명령줄 도구와 함께 인덱싱된 지식 베이스를 제공하여 자동화된 인덱스 관리로 구조화된 문서화를 가능하게 합니다. 이를 통해 개발자는 린팅, 업데이트, 폴더 트리 탐색 등의 명령어를 통해 위키 콘텐츠를 초기화, 유지 관리 및 검색할 수 있습니다. 이 스킬을 사용하여 체계적이고 검색 가능한 문서화를 프로젝트 워크플로우에 직접 통합하세요.
빠른 설치
Claude Code
추천npx skills add plasma-ai/wiki -a claude-code/plugin add https://github.com/plasma-ai/wikigit clone https://github.com/plasma-ai/wiki.git ~/.claude/skills/wikiClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
Wiki
A wiki is a structured, indexed knowledge base organized as a folder tree with
_index.md files. Each folder has an index that links to its children
(subfolders and pages), and a content section below a *** delimiter for
user-authored notes.
Initialize a wiki in the current project and configure integrations:
wiki init— scaffold a new wiki with a root indexwiki config— install Obsidian plugins and the git merge driverwiki trust— authorize a wiki to run its.wiki/wiki.pyhook
Maintain indexes as files are added and removed:
wiki lint— validate structure and flag issueswiki update— sync index links with the filesystem
Browse structure, search across content, and read entries:
wiki map— print an indented tree overviewwiki search— search content with regexwiki read— read a named entry
Usage
Install the CLI from PyPI if it is not already on your PATH:
pipx install plasma-wiki
(pip install or uv tool install work too.)
Then run commands directly:
wiki <command> ...
Run wiki --help for a list of commands, and wiki <command> --help for full
option descriptions.
Working at scale
A wiki is many small, independent pages, so wiki work parallelizes well and is often too large for one context. Default to sub-agents and dynamic workflows rather than authoring or auditing page by page yourself:
- Fan out sub-agents. When seeding or expanding a wiki, give each
independent page — or each source to research and digest — to its own
sub-agent, then run
wiki updateonce to stitch the new pages into the indexes. Update adds and repairs index link rows and frontmatter only — it never linkifies mentions in page prose, so author[[...]]cross-links by hand. - Drive sweeps with a dynamic workflow. When auditing, relinking, or restructuring an existing wiki, pipeline its pages through a workflow so each is read, revised, and verified on its own — slow pages never block fast ones.
Conventions
.wiki/is the tool's namespace. Every root carries a.wiki/directory holdingsettings.json— the file that declares the wiki root;wiki initwrites it andwiki updaterestores a missing one — plus the derived word-counts cache and the staged Obsidian config. Never author content there; the walk skips dot-directories by construction.- Exclusions are configurable. Beyond the built-ins (dot-paths, symlinks,
_index.md), gitignore-style globs inexclude.patternsin.wiki/settings.jsonexclude whole subtrees from indexing — never walked, scaffolded, or linted, thoughwiki readstill serves them. - Name validation is configurable. By default the wiki rejects only
structural characters (
/,\,*,[,],|,#), a leading dot, and the reserved_indexstem — spaces, dashes, and unicode all pass. Stricter rules (e.g. ASCII identifiers) are opt-in per wiki vianaming.validatein.wiki/settings.json(seed it at creation withwiki init --settings);wiki initandwiki lintenforce whatever policy is set. - Timestamps are tool-owned and configurable.
wiki updatewrites both stamps when a file gains frontmatter, keepscreated:from then on, and rewritesupdated:on every actual write — never hand-edit them; an edit goes undetected unless the value stops parsing under the configured format, whichwiki lintfails.created/updateddefault to UTC in%Y-%m-%dT%H:%M:%SZ; settimestamp.timezone(an IANA name) andtimestamp.format(a strftime string) in.wiki/settings.jsonto change them — use%zrather than a literalZfor a non-UTC zone. - Names are path-derived; titles are authored.
wiki updatesets each page'snameand H1 heading to the path-joined name (e.g.core/design) so names stay consistent with the tree structure — to rename an entry, move its file rather than editingname:. Any index or page may carry an optional authoredtitle:frontmatter field, which wins its H1 (wiki updatekeeps the line directly undername:, and adding frontmatter to a bare page seedstitle:from its authored H1); without one, a hand-edited heading is still rewritten toname. Unset a title by deleting the line or settingtitle: null— update removes it, and lowercasenullis the only reset spelling (~/Null/NULLrender literally as the heading). Keep titles on a single line, quote a title containing:, and prefer plain text.wiki search --field titlematches only authored titles — an unset entry has no line to match. Settingtitles.requiredto true in.wiki/settings.jsondemands a title everywhere: update seeds atitle: nullplaceholder on every index and page missing one, and lint fails each placeholder until a value is authored. - Categories are authored and optional. An index or page may carry a
category:frontmatter field;wiki updatecopies it into the parent index's link label as a[category] nameprefix, andwiki map --categoryfilters by it. Fresh frontmatter carries nocategory:line — unset one by deleting the line or settingcategory: null(update removes the line; as with titles, lowercasenullis the only reset spelling). Keep categories on a single line. - Frontmatter order is tool-enforced.
wiki updatekeeps every block in canonical order —name,title,desc,category,tags,sources,created,updated— moving each field (with its block-scalar body) verbatim into its slot. Custom keys are allowed: they keep their relative order below the known fields, above the timestamps. - Wikilinks stay inside the wiki. A wikilink (
[[...]]) must target another page in the same wiki. Files outside the wiki (source files, configs, another wiki's pages) can be referenced by name or in backticks, but never linked. - Stale wikilinks are soft notes. A
[[...]]in index or page prose whose target no longer exists draws a stderr note fromwiki lintwithout failing the run. Broken links in the generated index link block — the rowswiki updatemaintains — stay hard issues (--pruneremoves them), as does a prose wikilink naming a folder rather than the folder's index page: link[[folder/_index]], never[[folder]]. - Descriptions end in a period.
wiki lintfails adesc(or an authored link description) that lacks a trailing period; the seeded...placeholder only draws a soft note. Author the desc in the child page's frontmatter —wiki updatecopies it onto the parent index's link line. A desc containing:must be YAML-quoted; surrounding quotes are stripped when the value is read. Never hand-wrap a desc mid-word or onto a list-marker start — let the block scalar carry the breaks; lint fails the wrap artifacts (a hyphen dangle, a phantom list item). - Fill in auto-created index descs.
wiki updatecreates a missing_index.mdfor every new directory with adesc: ...placeholder and announces the batch in its condensed summary (Created N new indexes (fill in their descs); run with--fullfor the per-pathNew index:lines). Fill in the desc right after the update — lint soft-notes the placeholder until you do. - Bare pages are adopted loudly. A page with no frontmatter gains it on the
next
wiki update— withtitle:seeded from its authored H1, while a page with no H1 gains the path-joined heading in its body, never a seeded title — and each adoption is announced (Adopted N bare pages (frontmatter added)in the condensed summary;--fullprints the per-page lines). Until thenwiki lintnames the page as a hard issue (Bare page (no frontmatter); update will adopt it) alongside the adoption diff. - Suppress lint locally with a
no-lintregion. A page that must display otherwise-flagged content (sample conflict markers, stale link examples) wraps those lines in<!-- start: no-lint -->...<!-- end: no-lint -->, which silences the positional rules — hard issues and soft notes alike — for just that span. Regions never affect file-level checks, and a dangling or nested marker is itself a hard lint issue. - Give markdown formatters the wiki plugin. The
***delimiter and[[wikilinks]]are load-bearing syntax; mdformat/prettier-style hooks rewrite***to---and escape the brackets, demoting the generated link block to plain text.wiki updaterepairs a mangled index andwiki lintnames the damage signatures (escaped wikilinks, a thematic break standing where***belongs), but don't rely on the repair: for mdformat add themdformat-wikiplugin (under pre-commit,additional_dependencies: [mdformat-wiki]on the hook, dropping a coexistingmdformat-frontmatter— both register a frontmatter renderer and whichever is discovered first wins), which makes wiki faces round-trip byte-identically; for formatters with no plugin lane (e.g. prettier) exclude the wiki root instead (wiki/in.prettierignore). - The git merge driver resolves only the generated region. For
_index.mdfiles it takes ours for the regenerated parts above***(the link block plus thename/updatedkeyswiki updateregenerates) and three-way merges everything authored — the remaining frontmatter fields (title/desc/created/category/tags/sources) and the user content below***— which can still conflict for hand-resolution. A side missing its***entirely (formatter damage) can't be split into regions, so it conflicts whole-file with a hint comment naming the repair — restore the***on that branch (wiki updatedoes it), then redo the merge. Runwiki updateafter a merge to regenerate the link rows from the filesystem — the H1 rides the taken-ours region, so a merged-intitle:shows in its H1 only after that update.init/configregister the driver in local git config and write the**/_index.mdglob to.gitattributesin the working tree only — you stage and commit it yourself, and each clone runswiki configonce to register the driver. - Leave new-directory index bodies empty during concurrent work. When
sibling branches both create the same new directory, its two
_index.mds merge add/add with no common ancestor: the generated region resolves automatically — including the seededcreatedstamps, which arewiki updatechurn on both sides — but body prose authored below***on both sides conflicts for hand-union (empty or identical bodies merge clean). Concurrent cohorts should leave a new directory's index body empty until after the merge wave, then author it once. The merge driver plants a one-line HTML-comment hint above such add/add conflict markers naming this convention — delete it as you resolve. - A
.wiki/wiki.pyhook needs explicit trust. A wiki may ship a.wiki/wiki.py(a customWikisubclass) that runs code with the user's privileges, sowikirefuses to load an untrusted hook — every command that resolves the wiki fails, naming the hook and pointing atwiki trust. This is a security decision for the human: surface the error and let the user runwiki trustfor a wiki they have vetted, rather than running it yourself or working around the refusal. A hookless wiki needs no trust; trust is recorded per resolved root in~/.wiki/settings.json(WIKI_CONFIG_DIRoverrides the config home).
GitHub 저장소
자주 묻는 질문
wiki Skill이란 무엇인가요?
wiki은(는) plasma-ai이(가) 만든 Claude Skill입니다. Skill은 Claude가 필요할 때 불러오는 지침과 리소스를 묶어 추가 프롬프트 없이 wiki 관련 작업을 수행할 수 있게 합니다.
wiki은(는) 어떻게 설치하나요?
이 페이지의 설치 명령을 사용하세요. wiki을(를) Claude Code 플러그인으로 추가하거나 저장소를 skills 디렉터리에 복제한 다음 Claude를 다시 시작해 Skill을 불러옵니다.
wiki은(는) 어떤 카테고리에 속하나요?
wiki은(는) 기타 카테고리에 속합니다.
wiki은(는) 무료로 사용할 수 있나요?
네. wiki은(는) AIMCP에 등록되어 있으며 무료로 설치할 수 있습니다.
연관 스킬
LlamaGuard는 폭력 및 혐오 발언 등 6가지 안전 범주에서 LLM 입력과 출력을 조정하기 위한 Meta의 70-80억 파라미터 모델입니다. 94-95% 정확도를 제공하며 vLLM, Hugging Face 또는 Amazon SageMaker를 사용해 배포할 수 있습니다. 이 기술을 사용하여 AI 애플리케이션에 콘텐츠 필터링 및 안전 가드레일을 손쉽게 통합하세요.
이 Claude Skill은 리소스 적정화, 태깅 전략, 지출 분석을 통해 개발자들이 클라우드 비용을 최적화할 수 있도록 지원합니다. AWS, Azure, GCP에서 클라우드 비용을 절감하고 비용 거버넌스를 구현하기 위한 프레임워크를 제공합니다. 인프라 비용을 분석하거나, 리소스를 적정화하거나, 예산 제약을 충족해야 할 때 사용하세요.
이 Claude Skill은 스프레드, 오버/언더, 프로프 베트를 포함한 스포츠 베팅 시장을 분석합니다. 역사적 추이와 상황별 통계를 검토하여 가치 베트를 발견하고, 교육적 목적으로 실행 가능한 권장 사항이 담긴 구조화된 마크다운 결과를 제공합니다. 개발자는 이 기능을 스포츠 베팅 분석 도구에 활용할 수 있으며, 단순히 엔터테인먼트/교육 목적으로만 설계되었음을 유의해야 합니다.
이 스킬은 bitsandbytes를 사용하여 LLM을 8비트 또는 4비트 정밀도로 양자화하며, 최소한의 정확도 손실로 50-75%의 메모리 감소를 달성합니다. 제한된 GPU 메모리에서 더 큰 모델을 실행하거나 추론을 가속화하는 데 이상적이며, INT8, NF4, FP4와 같은 형식을 지원합니다. 이 스킬은 HuggingFace Transformers와 통합되어 QLoRA 학습 및 8비트 옵티마이저를 가능하게 합니다.
