원클릭으로
kagi-search
Fast web search and content extraction via Kagi Search API. Uses a Go backend for quick startup and supports JSON output.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Fast web search and content extraction via Kagi Search API. Uses a Go backend for quick startup and supports JSON output.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | kagi-search |
| description | Fast web search and content extraction via Kagi Search API. Uses a Go backend for quick startup and supports JSON output. |
Fast web search and content extraction using the official Kagi Search API.
This skill uses a Go binary for fast startup and no runtime dependencies. The binary can be downloaded pre-built or compiled from source.
Requires a Kagi account with API access enabled.
~/.profile or ~/.zprofile for zsh):
export KAGI_API_KEY="your-api-key-here"
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m)
case "$ARCH" in
x86_64) ARCH="amd64" ;;
aarch64|arm64) ARCH="arm64" ;;
esac
TAG=$(curl -fsSL "https://api.github.com/repos/joelazar/kagi-skills/releases/latest" | grep '"tag_name"' | cut -d'"' -f4)
BINARY="kagi-search_${TAG}_${OS}_${ARCH}"
mkdir -p {baseDir}/.bin
curl -fsSL "https://github.com/joelazar/kagi-skills/releases/download/${TAG}/${BINARY}" \
-o {baseDir}/.bin/kagi-search
chmod +x {baseDir}/.bin/kagi-search
# Verify checksum (recommended)
curl -fsSL "https://github.com/joelazar/kagi-skills/releases/download/${TAG}/checksums.txt" | \
grep "${BINARY}" | sha256sum --check
Pre-built binaries are available for Linux and macOS (amd64 + arm64) and Windows (amd64).
cd {baseDir} && go build -o .bin/kagi-search .
Alternatively, just run {baseDir}/kagi-search.sh directly — the wrapper auto-builds on first run if Go is available.
The Kagi Search API is priced at $25 for 1000 queries (2.5 cents per search).
{baseDir}/kagi-search.sh search "query" # Basic search (10 results)
{baseDir}/kagi-search.sh search "query" -n 20 # More results (max 100)
{baseDir}/kagi-search.sh search "query" --content # Include extracted page content
{baseDir}/kagi-search.sh search "query" --json # JSON output
{baseDir}/kagi-search.sh search "query" --show-balance # Show API balance for this call
{baseDir}/kagi-search.sh search "query" -n 5 --content --json # Combined options
-n <num> - Number of results (default: 10, max: 100)--content - Fetch and include page content for each result--json - Emit JSON output--show-balance - Print API balance to stderr for this call--timeout <sec> - HTTP timeout in seconds (default: 15)--max-content-chars <num> - Max chars per fetched result content (default: 5000){baseDir}/kagi-search.sh content https://example.com/article
{baseDir}/kagi-search.sh content https://example.com/article --json
--json - Emit JSON output--timeout <sec> - HTTP timeout in seconds (default: 20)--max-chars <num> - Max chars to output (default: 20000)Balance is not printed by default. You can either:
--show-balance to search{baseDir}/kagi-search.sh balance
{baseDir}/kagi-search.sh balance --json
kagi-search search prints readable text blocks, and kagi-search content prints extracted content.
--json)kagi-search search --json returns:
querymeta (includes API metadata like ms, api_balance when provided)results[] with title, link, snippet, optional published, optional contentrelated_searches[]kagi-search content --json returns:
urltitlecontenterror (only when extraction fails)t:1 objects)codeberg.org/readeck/go-readability/v2 (Readability v2){baseDir}/.bin/kagi-search; the wrapper rebuilds it automatically when source changes (requires Go)