Lightweight search utility for Toss / Apps-in-Toss llms-full.txt docs, caching sources and ranking snippets with keyword + similarity (Korean-aware) scoring.
Installation
Details
Usage
After installing, this skill will be available to your AI coding assistant.
Verify installation:
skills listSkill Instructions
name: docs-search description: Lightweight search utility for Toss / Apps-in-Toss llms-full.txt docs, caching sources and ranking snippets with keyword + similarity (Korean-aware) scoring.
Docs Search
Lightweight search utility and usage guide for the Toss / Apps-in-Toss llms-full.txt documents. It retrieves snippets from three sources with simple keyword + similarity scoring.
Sources
- Apps-in-Toss Developer Center: https://developers-apps-in-toss.toss.im/llms-full.txt
- Toss Mini TDS Mobile: https://tossmini-docs.toss.im/tds-mobile/llms-full.txt
- Toss Mini TDS React Native: https://tossmini-docs.toss.im/tds-react-native/llms-full.txt
Files
requirements.txt: Python dependency (requests).skills/docs-search/core/docs_search.py: CLI searcher that downloads and caches llms-full.txt files, then ranks paragraphs.skills/docs-search/core/korean_similarity.py: Korean-aware similarity utilities.
Installation
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Usage
python -m core.docs_search -q "Unity WebGL optimization" -k 5
-q / --query: search query (required)-k / --topk: number of results to show (default 5)--refresh-cache: bypass cache and re-download all sources- Output:
[index] <source URL> - <heading>/score: <score>/snippet
How it works
- Downloads each llms-full.txt and caches under
<temp>/apps-in-toss/skills/.cache/(cross-platform:/tmpon Linux/macOS,%TEMP%on Windows). - Splits by blank lines into paragraphs and attaches the most recent heading (
#,##, etc.) as context. - Ranks by keyword overlap plus
SequenceMatchersimilarity; returns top results.
Examples
- Quickly find where an API or guide is described.
- Search optimization/porting/auth/payment references with queries like “Unity WebGL performance”.
- Open the returned source URL in a browser for full context.
Notes
- Searches only the text contained in llms-full.txt; it does not crawl linked pages.
- Requires network access; deleting the cache triggers re-downloads.
Core workflow
- Fetch & cache: download each
llms-full.txtand store under<temp>/apps-in-toss/skills/.cache/(reuse cache when present). - Chunk: split by blank lines, tagging each paragraph with the most recent heading.
- Score: keyword overlap (weight 2) + similarity; Korean text uses
korean_similarity, otherwiseSequenceMatcher. - Rank & output: sort by score, return top‑k snippets (source URL, heading, score, snippet).
from core.docs_search import search
results = search("Unity WebGL optimization", topk=5, refresh=False)
for item in results:
print(item["source"], item["heading"], item["score"])
print(item["snippet"])
Requirements
- Python 3.9+
requests>=2.31.0— HTTP 요청 및 llms-full.txt 다운로드
More by majiayu000
View allcube-joins: Configure cube relationships and joins in drizzle-cube, including belongsTo, hasOne, hasMany, and belongsToMany relationships. Use when connecting cubes, setting up relationships, creating many-to-many joins, or working with multi-cube queries in drizzle-cube.
plan-management: Apply project planning conventions when creating or organizing plans. Use when user asks to create a plan, add a feature plan, document a bug, or work with the plans/ directory.
activitypub-testing: Testing patterns for PHPUnit and Playwright E2E tests. Use when writing tests, debugging test failures, setting up test coverage, or implementing test patterns for ActivityPub features.
nix-profile-manager: Expert guidance for agents to manage local Nix profiles for installing tools and dependencies. Covers flakes, profile management, package searching, and registry configuration.