← All skills
knowledge-intake
90 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By athola/claude-night-market (GitHub) · coding · 350 stars · scanned at commit 4f94139
Processes external resources into stored knowledge with quality scoring and routing. Use when ingesting articles, papers, or docs into a memory palace.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. It runs automatically when the plugin is installed. Expected for a coding skill.
Found in 13 places.
Show 10 more
- plugins/memory-palace/hooks/hooks.json, line 19
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/index_surfacer.py\"", - plugins/memory-palace/hooks/hooks.json, line 30
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/url_detector.py\"", - plugins/memory-palace/hooks/hooks.json, line 35
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/recall.py\"", - plugins/memory-palace/hooks/hooks.json, line 47
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/research_interceptor.py\"", - plugins/memory-palace/hooks/hooks.json, line 59
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/web_research_handler.py\"", - plugins/memory-palace/hooks/hooks.json, line 69
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/local_doc_processor.py\"", - plugins/memory-palace/hooks/hooks.json, line 80
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/session_lifecycle.py\"", - plugins/memory-palace/hooks/hooks.json, line 91
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/research_queue.py\"", - plugins/memory-palace/hooks/shared/deduplication.py, line 439
with contextlib.suppress(OSError, subprocess.SubprocessError): - plugins/memory-palace/hooks/shared/deduplication.py, line 440
subprocess.run(
Connects to the internet
The author does not mention this. It runs automatically when the plugin is installed.
Found in 31 places.
Show 17 more
- plugins/memory-palace/hooks/memory-palace-config.yaml, line 128
auto_capture: true # Auto-store WebFetch/WebSearch content to queue - plugins/memory-palace/hooks/research-queue-integration.md, line 194
2. Claude: Performs 8 WebSearch calls, compiles findings - plugins/memory-palace/hooks/research_interceptor.py, line 2
"""Research interceptor hook for PreToolUse (WebSearch/WebFetch).""" - plugins/memory-palace/hooks/research_interceptor.py, line 208
if tool_name not in ("WebFetch", "WebSearch") or not _HAS_MEMORY_PALACE: - plugins/memory-palace/hooks/research_queue.py, line 37
WEB_TOOLS = {"WebSearch", "WebFetch"} - plugins/memory-palace/hooks/session_lifecycle.py, line 60
_CROSS_PALACE_TOOLS = {"WebFetch", "WebSearch", "Read", "Edit"} - plugins/memory-palace/hooks/shared/config.py, line 110
"auto_capture": True, # Auto-store WebFetch/WebSearch content to queue - plugins/memory-palace/hooks/shared/deduplication.py, line 435
holds the index lock. None of them are worth taking a WebFetch down - plugins/memory-palace/hooks/shared/query_classifier.py, line 24
if tool_name == "WebSearch": - plugins/memory-palace/hooks/shared/query_classifier.py, line 26
if tool_name == "WebFetch": - plugins/memory-palace/hooks/web_research_handler.py, line 2
"""Unified web research handler hook for PostToolUse (WebFetch/WebSearch). - plugins/memory-palace/hooks/web_research_handler.py, line 191
"""Extract content and URL from WebFetch response.""" - plugins/memory-palace/hooks/web_research_handler.py, line 345
than being it: WebFetch could not decode a PDF, so the model wrote a - plugins/memory-palace/hooks/web_research_handler.py, line 368
"""Extract search results from WebSearch response.""" - plugins/memory-palace/hooks/web_research_handler.py, line 535
"""Store WebFetch content to queue and return the stored path. - plugins/memory-palace/hooks/web_research_handler.py, line 612
"""Store WebSearch results to queue and return the stored path.""" - plugins/memory-palace/hooks/web_research_handler.py, line 677
filename, queue_entry, content_hash, query, f"WebSearch: {query}"
and 11 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'knowledge-intake' ] || [ -L ~/.agents/skills/'knowledge-intake' ]; then echo 'A skill folder named knowledge-intake already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/athola/claude-night-market' "$d" && git -C "$d" checkout --quiet '4f94139a2d325f14442a62dc0b4cd28b41dbb5ba' -- 'plugins/memory-palace/skills/knowledge-intake' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/memory-palace/skills/knowledge-intake' ~/.agents/skills/'knowledge-intake' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'knowledge-intake' ~/.claude/skills/'knowledge-intake' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for athola/claude-night-market shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/athola/claude-night-market/)
Score history
| Date | Version | Score |
|---|
| 2026-11-07 | 4f94139 | 100 |