Install
$ agentstack add skill-olorehq-olore-download-docs ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Download Docs
Download documentation files from a source config and filter non-useful files.
Usage
/download-docs prisma@latest # Download specific version
/download-docs prisma@latest --force # Re-download even if exists
Input
$ARGUMENTS format: {config_name}@{version} (e.g., prisma@latest, nextjs@16.1.3)
Optional flags:
--force- Re-download even if already built
Execution Steps
Step 1: Parse Arguments and Load Config
Parse $ARGUMENTS:
- Extract
config_nameandversionfrom{config_name}@{version} - Check for
--forceflag
Load config file:
cat vault/configs/{config_name}.json
Extract:
name- Package name_source.type- Source type (githuborurl)_source.repo- GitHub repo (if github type)versions.{version}.ref- Git ref for the version
Step 2: Check if Already Built
test -f vault/packages/{config_name}/{version}/olore-lock.json && echo "EXISTS" || echo "NOT_FOUND"
If exists and no --force flag:
skip: {config_name}@{version} already built (use --force to rebuild)
Return early.
Step 3: Download Documentation
For GitHub sources:
bash -c 'source .claude/skills/build-docs/scripts/github.sh && download_from_github "vault/configs/{config_name}.json" "vault/packages" "{version}"'
For URL sources:
bash -c 'source .claude/skills/build-docs/scripts/url.sh && download_from_urls "vault/configs/{config_name}.json" "vault/packages" "{version}"'
Verify download succeeded:
test -f vault/packages/{config_name}/{version}/olore-lock.json && echo "OK" || echo "FAILED"
If download failed, return error:
error: {config_name}@{version} download failed
Step 4: Count Files and Determine Tier
file_count=$(find vault/packages/{config_name}/{version}/contents -type f \( -name "*.md" -o -name "*.mdx" \) | wc -l)
total_size=$(du -sk vault/packages/{config_name}/{version}/contents | cut -f1)
| Tier | Criteria | |------|----------| | 1 | 100 files OR > 2MB |
Step 5: Filter Files (GitHub sources with >50 files only)
Skip this step if:
- Source type is
url - File count is 50 files:**
- For each file, read only the first 20-30 lines to make filtering decisions:
- Frontmatter/metadata (YAML block)
- Title and first heading
- Opening paragraph describing the content
This is sufficient to identify file type (changelog, RFC, API doc, tutorial, etc.). Do NOT read entire files for filtering - it wastes tokens on large repos.
- Evaluate each file against criteria:
KEEP - Files that help developers USE the library:
- API reference documentation
- Usage guides and tutorials
- Configuration and setup docs
- Code examples and patterns
- Integration guides
- Troubleshooting guides
DELETE - Files NOT useful for using the library:
- Internal development docs
- Contribution guidelines
- Release notes and changelogs
- Meeting notes, RFCs, proposals
- Marketing and landing pages
- Duplicate or stub files
- Auto-generated index files with no content
- Delete files that should be removed:
rm "vault/packages/{config_name}/{version}/contents/{path_to_delete}"
- Remove empty directories:
find vault/packages/{config_name}/{version}/contents -type d -empty -delete
Step 6: Update olore-lock.json
Update the lock file with final file count:
# Get final count
final_count=$(find vault/packages/{config_name}/{version}/contents -type f \( -name "*.md" -o -name "*.mdx" \) | wc -l)
Update files field in olore-lock.json if filtering occurred.
Step 7: Return Summary
Return ONLY a brief summary:
done: {config_name}@{version} downloaded, {final_count} files{filtered_info}, tier {tier}
Examples:
done: prisma@latest downloaded, 312 files (126 filtered), tier 3done: zod@latest downloaded, 17 files, tier 1
Outputs
vault/packages/{config_name}/{version}/contents/- Downloaded documentation filesvault/packages/{config_name}/{version}/olore-lock.json- Build metadata
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: olorehq
- Source: olorehq/olore
- License: MIT
- Homepage: https://olore.dev
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.