From rock-star-skills
Ingest new sources into the LLM Wiki. Reads unprocessed files from raw/, docs/, and notes/, creates source summaries, updates entity/concept pages, maintains cross-references, and updates the index and log. Use when new files have been added.
npx claudepluginhub marvec/rock-star-skills --plugin rock-star-skillsThis skill is limited to using the following tools:
Process new source files and integrate their knowledge into the wiki.
Ingests source files from raw/ into wiki: reads content, discusses takeaways, creates summary pages for sources/entities/concepts, updates index/log.
Ingests new sources (papers, articles, URLs, files, transcripts) into a wiki: reads content, surfaces takeaways, writes summary pages, updates entities/concepts/index/log.
Ingests files, URLs, and images into Obsidian wiki vault: extracts entities/concepts, creates/updates Markdown pages, cross-references, tracks deltas via manifest, supports batch mode.
Share bugs, ideas, or general feedback.
Process new source files and integrate their knowledge into the wiki.
The wiki tracks every ingested file via an MD5 manifest at wiki/.manifest.json. Format:
{
"docs/research/cross-platform-tech-stacks-2026.md": {
"md5": "a1b2c3d4e5f6...",
"ingested": "2026-04-06",
"wiki_pages": ["sources/cross-platform-tech-stacks-2026.md", "entities/expo.md"]
}
}
If the user provided a specific path as an argument, ingest only that file/folder (skip detection, force re-ingest).
Otherwise:
wiki/.manifest.json (create empty {} if it doesn't exist).raw/ (recursively, skip raw/attachments/)docs/ (recursively)notes/ (recursively)md5 -q <file>
If no new or modified files are found, report "Nothing new to ingest" and exit.
Present the list of files to ingest, grouped by status (new/modified/deleted), and ask the user for confirmation before proceeding.
When a previously ingested file has changed:
wiki_pages list from the manifest to find all wiki pages that were created/updated from this sourceBefore processing sources:
wiki/index.md to understand existing pages and structure.For each new source file, in order:
raw/attachments/, read key images for additional contextWrite a summary page in wiki/sources/:
---
title: "Source Title"
type: source
tags: [relevant, tags]
sources: [relative/path/to/original.md]
created: YYYY-MM-DD
updated: YYYY-MM-DD
---
# Source Title
**Source:** `relative/path/to/original.md`
**Ingested:** YYYY-MM-DD
## Summary
2-4 paragraph summary of key content.
## Key Takeaways
- Bullet points of the most important facts, claims, or insights
## Entities Mentioned
- [[Entity Name]] — brief note on how it appears in this source
## Related Concepts
- [[Concept Name]] — brief note on relevance
## Raw Notes
Any additional details, quotes, or data worth preserving.
For each significant entity mentioned in the source:
wiki/entities/<entity>.md exists: update it — add new information from this source, update the sources list in frontmatter, add updated date, ensure cross-references are correct.Entity page template:
---
title: Entity Name
type: entity
tags: [relevant, tags]
sources: [source1.md, source2.md]
created: YYYY-MM-DD
updated: YYYY-MM-DD
---
# Entity Name
Brief description of what this entity is.
## Details
Key information aggregated from all sources.
## Mentions
- Mentioned in [[Source Summary]] — context
Same logic as entities, but for concepts/topics. Place in wiki/concepts/.
Concept page template:
---
title: Concept Name
type: concept
tags: [relevant, tags]
sources: [source1.md, source2.md]
created: YYYY-MM-DD
updated: YYYY-MM-DD
---
# Concept Name
Definition and explanation of the concept.
## Key Points
Information aggregated from all sources.
## Related Concepts
- [[Other Concept]] — relationship description
## Sources
- [[Source Summary]] — what this source says about the concept
After creating/updating pages for a source:
Rebuild wiki/index.md:
.md files in wiki/ subdirectories- [[Page Title]] — one-line description (read from frontmatter or first paragraph)After processing each source file, update wiki/.manifest.json:
# Compute MD5 for the ingested file
md5 -q <file>
Update the manifest entry:
{
"relative/path/to/file.md": {
"md5": "<current md5 hash>",
"ingested": "YYYY-MM-DD",
"wiki_pages": ["sources/page.md", "entities/entity.md", "concepts/concept.md"]
}
}
The wiki_pages array lists all wiki pages that were created or updated from this source. This is used by future re-ingests to know which pages to update when the source changes.
Read the existing manifest, merge in the new/updated entries, and write it back. Use the Bash tool to read/write JSON if needed.
Append to wiki/log.md:
## [YYYY-MM-DD] ingest | filename.md
- Source: relative/path/to/file.md
- Status: new | modified (previous hash: abc123)
- Pages created: list of new pages
- Pages updated: list of updated pages
- New entities: count
- New concepts: count
If qmd is available:
qmd update
Print a summary for the user:
raw/, docs/, or notes/. They are immutable.