MCP HubMCP Hub
SKILL·34518A

wiki

plasma-ai
업데이트됨 22 days ago
7 조회
81
11
81
GitHub에서 보기
기타general

정보

Wiki는 Claude 에이전트를 위한 명령줄 도구와 함께 인덱싱된 지식 베이스를 제공하여 자동화된 인덱스 관리로 구조화된 문서화를 가능하게 합니다. 이를 통해 개발자는 린팅, 업데이트, 폴더 트리 탐색 등의 명령어를 통해 위키 콘텐츠를 초기화, 유지 관리 및 검색할 수 있습니다. 이 스킬을 사용하여 체계적이고 검색 가능한 문서화를 프로젝트 워크플로우에 직접 통합하세요.

빠른 설치

Claude Code

추천
기본
npx skills add plasma-ai/wiki -a claude-code
플러그인 명령대체
/plugin add https://github.com/plasma-ai/wiki
Git 클론대체
git clone https://github.com/plasma-ai/wiki.git ~/.claude/skills/wiki

Claude 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 index
  • wiki config — install Obsidian plugins and the git merge driver
  • wiki trust — authorize a wiki to run its .wiki/wiki.py hook

Maintain indexes as files are added and removed:

  • wiki lint — validate structure and flag issues
  • wiki update — sync index links with the filesystem

Browse structure, search across content, and read entries:

  • wiki map — print an indented tree overview
  • wiki search — search content with regex
  • wiki 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 update once 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 holding settings.json — the file that declares the wiki root; wiki init writes it and wiki update restores 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 in exclude.patterns in .wiki/settings.json exclude whole subtrees from indexing — never walked, scaffolded, or linted, though wiki read still serves them.
  • Name validation is configurable. By default the wiki rejects only structural characters (/, \, *, [, ], |, #), a leading dot, and the reserved _index stem — spaces, dashes, and unicode all pass. Stricter rules (e.g. ASCII identifiers) are opt-in per wiki via naming.validate in .wiki/settings.json (seed it at creation with wiki init --settings); wiki init and wiki lint enforce whatever policy is set.
  • Timestamps are tool-owned and configurable. wiki update writes both stamps when a file gains frontmatter, keeps created: from then on, and rewrites updated: on every actual write — never hand-edit them; an edit goes undetected unless the value stops parsing under the configured format, which wiki lint fails. created/updated default to UTC in %Y-%m-%dT%H:%M:%SZ; set timestamp.timezone (an IANA name) and timestamp.format (a strftime string) in .wiki/settings.json to change them — use %z rather than a literal Z for a non-UTC zone.
  • Names are path-derived; titles are authored. wiki update sets each page's name and 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 editing name:. Any index or page may carry an optional authored title: frontmatter field, which wins its H1 (wiki update keeps the line directly under name:, and adding frontmatter to a bare page seeds title: from its authored H1); without one, a hand-edited heading is still rewritten to name. Unset a title by deleting the line or setting title: null — update removes it, and lowercase null is the only reset spelling (~/Null/NULL render literally as the heading). Keep titles on a single line, quote a title containing : , and prefer plain text. wiki search --field title matches only authored titles — an unset entry has no line to match. Setting titles.required to true in .wiki/settings.json demands a title everywhere: update seeds a title: null placeholder 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 update copies it into the parent index's link label as a [category] name prefix, and wiki map --category filters by it. Fresh frontmatter carries no category: line — unset one by deleting the line or setting category: null (update removes the line; as with titles, lowercase null is the only reset spelling). Keep categories on a single line.
  • Frontmatter order is tool-enforced. wiki update keeps 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 from wiki lint without failing the run. Broken links in the generated index link block — the rows wiki update maintains — stay hard issues (--prune removes 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 lint fails a desc (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 update copies 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 update creates a missing _index.md for every new directory with a desc: ... placeholder and announces the batch in its condensed summary (Created N new indexes (fill in their descs); run with --full for the per-path New 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 — with title: 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; --full prints the per-page lines). Until then wiki lint names the page as a hard issue (Bare page (no frontmatter); update will adopt it) alongside the adoption diff.
  • Suppress lint locally with a no-lint region. 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 update repairs a mangled index and wiki lint names the damage signatures (escaped wikilinks, a thematic break standing where *** belongs), but don't rely on the repair: for mdformat add the mdformat-wiki plugin (under pre-commit, additional_dependencies: [mdformat-wiki] on the hook, dropping a coexisting mdformat-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.md files it takes ours for the regenerated parts above *** (the link block plus the name/updated keys wiki update regenerates) 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 update does it), then redo the merge. Run wiki update after a merge to regenerate the link rows from the filesystem — the H1 rides the taken-ours region, so a merged-in title: shows in its H1 only after that update. init/config register the driver in local git config and write the **/_index.md glob to .gitattributes in the working tree only — you stage and commit it yourself, and each clone runs wiki config once 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 seeded created stamps, which are wiki update churn 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.py hook needs explicit trust. A wiki may ship a .wiki/wiki.py (a custom Wiki subclass) that runs code with the user's privileges, so wiki refuses to load an untrusted hook — every command that resolves the wiki fails, naming the hook and pointing at wiki trust. This is a security decision for the human: surface the error and let the user run wiki trust for 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_DIR overrides the config home).

GitHub 저장소

plasma-ai/wiki
경로: wiki/skills/wiki
0
FAQ

자주 묻는 질문

wiki Skill이란 무엇인가요?

wiki은(는) plasma-ai이(가) 만든 Claude Skill입니다. Skill은 Claude가 필요할 때 불러오는 지침과 리소스를 묶어 추가 프롬프트 없이 wiki 관련 작업을 수행할 수 있게 합니다.

wiki은(는) 어떻게 설치하나요?

이 페이지의 설치 명령을 사용하세요. wiki을(를) Claude Code 플러그인으로 추가하거나 저장소를 skills 디렉터리에 복제한 다음 Claude를 다시 시작해 Skill을 불러옵니다.

wiki은(는) 어떤 카테고리에 속하나요?

wiki은(는) 기타 카테고리에 속합니다.

wiki은(는) 무료로 사용할 수 있나요?

네. wiki은(는) AIMCP에 등록되어 있으며 무료로 설치할 수 있습니다.

연관 스킬

llamaguard
기타

LlamaGuard는 폭력 및 혐오 발언 등 6가지 안전 범주에서 LLM 입력과 출력을 조정하기 위한 Meta의 70-80억 파라미터 모델입니다. 94-95% 정확도를 제공하며 vLLM, Hugging Face 또는 Amazon SageMaker를 사용해 배포할 수 있습니다. 이 기술을 사용하여 AI 애플리케이션에 콘텐츠 필터링 및 안전 가드레일을 손쉽게 통합하세요.

스킬 보기
cost-optimization
기타

이 Claude Skill은 리소스 적정화, 태깅 전략, 지출 분석을 통해 개발자들이 클라우드 비용을 최적화할 수 있도록 지원합니다. AWS, Azure, GCP에서 클라우드 비용을 절감하고 비용 거버넌스를 구현하기 위한 프레임워크를 제공합니다. 인프라 비용을 분석하거나, 리소스를 적정화하거나, 예산 제약을 충족해야 할 때 사용하세요.

스킬 보기
sports-betting-analyzer
기타

이 Claude Skill은 스프레드, 오버/언더, 프로프 베트를 포함한 스포츠 베팅 시장을 분석합니다. 역사적 추이와 상황별 통계를 검토하여 가치 베트를 발견하고, 교육적 목적으로 실행 가능한 권장 사항이 담긴 구조화된 마크다운 결과를 제공합니다. 개발자는 이 기능을 스포츠 베팅 분석 도구에 활용할 수 있으며, 단순히 엔터테인먼트/교육 목적으로만 설계되었음을 유의해야 합니다.

스킬 보기
quantizing-models-bitsandbytes
기타

이 스킬은 bitsandbytes를 사용하여 LLM을 8비트 또는 4비트 정밀도로 양자화하며, 최소한의 정확도 손실로 50-75%의 메모리 감소를 달성합니다. 제한된 GPU 메모리에서 더 큰 모델을 실행하거나 추론을 가속화하는 데 이상적이며, INT8, NF4, FP4와 같은 형식을 지원합니다. 이 스킬은 HuggingFace Transformers와 통합되어 QLoRA 학습 및 8비트 옵티마이저를 가능하게 합니다.

스킬 보기