Install
$ agentstack add skill-tiangong-ai-agent-skills-tiangong-kb-course-search ✓ 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 Used
- ✓ 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
Tiangong KB Course Search
Use this skill for Tiangong course-source retrieval. It is intentionally single-source: always search course, never all, edu, or textbook.
Prerequisites
- The wrapper defaults to the exact reviewed entrypoint
npx --yes --package "@tiangong-ai/cli@0.0.62" -- tiangong-ai; users do not need a preinstalled CLI. Set TIANGONG_AI_CLI or TIANGONG_AI_CLI_BIN only to override the CLI entrypoint intentionally.
- Set
TIANGONG_EDUCATION_BEARER_TOKENfor scoped bearer auth, or use
TIANGONG_COURSE_APIKEY / TIANGONG_AI_APIKEY. Credentials are never accepted in wrapper JSON, request files, URLs, or CLI arguments.
- When
request_file/input_fileis provided, the wrapper loads.envfrom
that file's directory by default. env_file can point to a different dotenv file. It must be an owner-only regular non-symlink file (chmod 600), and only documented Tiangong variables are loaded. Existing process variables win.
- Optionally set
TIANGONG_AI_API_BASE_URL; the CLI accepts a Supabase project
root, /functions/v1, or /rest/v1 and derives Functions URLs.
Search
For normal searches, pass a query:
./scripts/course_search.sh '{
"query": "马约翰 清华 体育 孙立人 梁实秋 钱三强",
"top_k": 8,
"ext_k": 20
}'
The script calls:
npx --yes --package "@tiangong-ai/cli@0.0.62" -- tiangong-ai education search --query --sources course --json
For exact edge-function payloads, provide request_file or input_file:
./scripts/course_search.sh '{
"request_file": "./course-request.json",
"dry_run": true
}'
The script calls:
npx --yes --package "@tiangong-ai/cli@0.0.62" -- tiangong-ai education search --input --sources course --json
Raw Payload Filters
Wrapper JSON can include inline raw course_search fields; the wrapper will forward them through the CLI --input path. The same payload can also be put in request_file / input_file:
{
"query": "马约翰 清华 体育",
"filter": {
"tags": ["thu_humanities"]
},
"topK": 8,
"extK": 20
}
filter: metadata term filters, shaped as{ "field": ["value"] }.
Course collections currently use metadata keys such as tags and raw_relative_path when those keys are indexed for the collection.
topK,extK: raw edge-function names for result count and adjacent chunk
expansion.
datefilteris not exposed by this wrapper for course search.
Input Fields
queryorinput: convenience query text.request_fileorinput_file: JSON body forwarded unchanged.env_file: optional dotenv file. Without it,request_file/
input_file causes the wrapper to load .env from that file's directory.
filter,topK,extK: optional inline raw payload fields for course
search.
sources: optional compatibility field; onlycourseordefaultis
accepted.
dry_run: true to return the exact request plan with masked credentials.api_base_url,course_url,region,timeoutas non-secret routing values.top_k,ext_k: only used in query mode.
When writing reader-facing prose from retrieved results, state historical facts directly and cite source titles when useful. Do not mention retrieval mechanics, source grouping, or internal confidence checks.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: tiangong-ai
- Source: tiangong-ai/agent-skills
- License: MIT
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.