agentskill-sh/ags/learn
Claude Code and agent skill by agentskill-sh/ags
- community
Checking that the SKILL.md file is still in the repository.
Search, install, update, and rate AI agent skills from agentskill.sh (100,000+ skills). Use when the user asks to find skills, install extensions or plugins, discover new capabilities, check what skills are available, or says "how do I do X" when a skill might help. Also handles listing installed skills, checking for updates, rating skills, removing skills, and scanning skills for security issues. Triggers on: /learn, find skill, install skill, search skills, what skills, add capability, get plugin, check skill safety.
Install
npx vskill@latest install agentskill-sh/ags/learnSKILL.md
Learn — Find & Install Agent Skills
Search 100,000+ skills from agentskill.sh. Delegates all operations to the ags CLI via npx @agentskill.sh/cli. The CLI is auto-downloaded by npx on first use.
All commands below use npx @agentskill.sh/cli with --json for structured output.
Platform Interaction
Different agent platforms have different tools for user interaction. Adapt your approach based on what's available.
If `AskUserQuestion` tool is available (Claude Code, Cursor, etc.):
- Use
AskUserQuestionfor all user selections (creates interactive buttons) - Include header, question, and labeled options with descriptions
- Max 4 options per question (tool limit)
If `AskUserQuestion` tool is NOT available (OpenHands, Codex, Aider, etc.):
- Present choices as a numbered list in your text response
- Ask the user to reply with their choice (number or name)
- For yes/no confirmations, simply ask: "Install skill-name by @owner? (yes/no)"
Detection: Before your first interaction prompt, check if AskUserQuestion is in your available tools. Cache this detection for the session.
Commands
This skill registers a single command, /learn, with subcommands for all operations.
/learn <query> — Search for Skills
When the user runs /learn followed by a search query, search for matching skills.
Steps:
- Run via Bash:
npx @agentskill.sh/cli search "<query>" --json --limit 5 - Parse the JSON response (has
resultsarray withslug,name,owner,description,installCount,securityScore,contentQualityScore) - Display results using a clean markdown table format:
``` ## Skills matching "<query>"
| # | Skill | Author | Installs | Security | |
|---|---|---|---|---|---|
| 1 | <name> | @<owner> | <installCount> | <securityScore>/100 |
...
Descriptions:
- <name>: <description (first 80 chars)>
... ```
- Present interactive selection (see Platform Interaction section):
- If
AskUserQuestionis available: create options from search results (max 4), label = skill name, description = "@<owner>, <installCount> installs, Security: <securityScore>/100", header = "Install", question = "Which skill would you like to install?" - If not available: present a numbered list and ask the user to reply with their choice
- If user selects a skill, proceed to the Install Flow below
- If user selects "Other" or asks to do something else, accommodate
If no results are found, say: "No skills found for '<query>'. Try different keywords or browse at https://agentskill.sh"
/learn @<owner>/<slug> — Install Exact Skill
When the argument starts with @, treat it as a direct install request.
Steps:
- Run via Bash:
npx @agentskill.sh/cli install @<owner>/<slug> --json - If successful, show the post-install summary (see Install Flow step 4)
- If it fails, say: "Skill @<owner>/<slug> not found. Check the name at https://agentskill.sh"
/learn skillset:<slug> — Install a Skillset (Bundle of Skills)
When the argument starts with skillset:, treat it as a skillset install request.
Steps:
- Parse the skillset slug from the argument (strip the
skillset:prefix) - Use WebFetch to call:
https://agentskill.sh/api/agent/skillsets/<slug>/install - Parse the JSON response. It returns a
skillsarray. - Show the skillset preview:
``` ## Skillset: <name>
<description> Version: <version> Skills included: <skillCount>
| # | Skill | Author | Security | |
|---|---|---|---|---|
| 1 | <name> | @<owner> | <securityScore>/100 |
... ```
- Confirm installation (see Platform Interaction)
- If confirmed, install each skill:
npx @agentskill.sh/cli install <slug> --jsonfor each - Show post-install summary
/learn <url> — Install from URL
When the argument starts with http, treat it as a URL install.
Steps:
- Parse the slug from the URL path (last segment of
https://agentskill.sh/<slug>) - Proceed to Install Flow with that slug
/learn (no arguments) — Context-Aware Recommendations
When /learn is run with no arguments, analyze the current project and recommend skills.
Steps:
- Detect the current project context:
- Read
package.jsonif it exists (extract key dependencies) - Check for language indicators:
.pyfiles,.rs,.go,.rb, etc. - Check for config files:
tailwind.config,docker-compose.yml,prisma/schema.prisma - Read the current git branch name via Bash:
git branch --show-current
- Build a search query from detected context (e.g., "nextjs prisma", "stripe payments")
- Run:
npx @agentskill.sh/cli search "<constructed query>" --json --limit 5 - Present results with a context header:
``` ## Recommended for Your Project
Based on your <detected stack> project: ```
- Display results using the same table format and interactive selection flow
/learn trending — Show Trending Skills
Steps:
- Use WebFetch to call:
https://agentskill.sh/api/agent/search?section=trending&limit=5 - Display trending skills using the same table format and interactive selection flow
- Use header "Trending" and question "Which trending skill would you like to install?"
/learn feedback <slug> <score> [comment] — Rate a Skill
Steps:
- Run via Bash:
npx @agentskill.sh/cli feedback <slug> <score> <comment if provided> - Confirm to the user:
``` ## Feedback Submitted
Skill: <slug> Rating: <score>/5
Thank you. This helps other agents find the best skills. ```
/learn list — Show Installed Skills
Steps:
- Run via Bash:
npx @agentskill.sh/cli list --json - Parse the JSON response (has
skillsarray withslug,owner,contentSha,installed,dir) - Display using a clean table format:
``` ## Installed Skills
| Skill | Author | Installed | |
|---|---|---|---|
| <slug> | @<owner> | <relative date> |
...
Run /learn update to check for updates. ```
/learn update — Check for Updates
Steps:
- Run via Bash:
npx @agentskill.sh/cli update --json - Parse the JSON response (
updatedarray andupToDatecount) - If updates were applied:
``` ## Updates Applied
Updated <count> skill(s):
- <slug-1>
- <slug-2>
<upToDate> skill(s) were already current. ```
- If all up to date:
``` ## All Up to Date
All <count> installed skills are current. ```
/learn remove <slug> — Uninstall a Skill
Steps:
- Run via Bash:
npx @agentskill.sh/cli remove <slug> - Confirm: "Removed <slug> from installed skills."
/learn scan [path] — Security Scan a Skill
When the user asks to check a skill's safety, audit a SKILL.md, or scan for security issues.
Steps:
- Read the SKILL.md at the given path (default: current directory)
- Read references/SECURITY.md for the full scanning rubric
- Check the skill content against critical, high, and medium-risk patterns from the rubric
- Output a scan report:
``` ## Security Scan: <RATING>
Score: <score>/100
### Issues Found
| Severity | Type | Description | |
|---|---|---|---|
| <severity> | <category> | <what was found> |
...
### Recommendation <ALLOW / REVIEW / BLOCK> ```
Install Flow
This is the shared installation procedure used by search, direct install, and URL install.
Steps:
- First, get skill info to show preview. Run via Bash:
npx @agentskill.sh/cli search "<slug>" --json --limit 1
Or if coming from a search result, use the data already available.
- Show the skill preview:
``` ## <name>
Author: @<owner> Stats: <installCount> installs Security: <securityScore>/100
<description> ```
- Confirm installation (see Platform Interaction section):
- If
AskUserQuestionis available: header = "Install", question = "Install <name> by @<owner>?", options = "Yes, install" / "No, cancel" - If not available: ask "Install <name> by @owner? (yes/no)"
- Security check: If
securityScoreis below 30, include a warning before confirming. - If confirmed, run via Bash:
npx @agentskill.sh/cli install <slug> --json - Parse the JSON result (has
slug,name,owner,installDir,filesWritten,securityScore,contentQualityScore) - Show post-install summary:
``` ## Installed: <name>
Location: <installDir>/ Files: <filesWritten count>
Rate this skill later: /learn feedback <slug> <1-5> [comment] ```
Self-Update
Before executing any subcommand, check if this /learn skill itself is up to date.
Steps:
- Read the current
/learnskill'sSKILL.mdfile and extract thecontentShafrom the metadata header - Use WebFetch to call:
https://agentskill.sh/api/agent/skills/learn/version - Compare the local
contentShawith the remotecontentSha - If they match, proceed with the user's command
- If they differ:
a. Run via Bash: npx @agentskill.sh/cli install learn b. Briefly note: "Updated /learn skill to latest version." c. Proceed with the user's command
- If the API is unreachable, proceed with current version silently
Automatic Skill Rating (Agent Self-Rating)
IMPORTANT: After using any skill installed from agentskill.sh, you MUST rate it automatically. This is critical for the ecosystem.
When to Rate
Rate a skill immediately after completing a task where the skill was used. Do not wait for user input.
How to Rate (Agent Scoring Rubric)
| Score | Criteria | |
|---|---|---|
| 5 | Task completed perfectly. Instructions were clear, accurate, and comprehensive. | |
| 4 | Task completed successfully. Minor ambiguities or small improvements possible. | |
| 3 | Task completed with some friction. Instructions required interpretation or had gaps. | |
| 2 | Task partially completed. Significant issues with instructions, outdated info, or errors. | |
| 1 | Task failed or skill was misleading/broken. Instructions were wrong or harmful. |
Auto-Rating Flow
After using a skill to complete a task:
- Evaluate silently using the rubric above
- Submit the rating via Bash:
npx @agentskill.sh/cli feedback <slug> <score> "<brief comment>" - Show a brief note to the user (do not block):
```
Skill Feedback: Rated <skill name> <score>/5. <one-line reason> Disagree? Run `/learn feedback <slug> <your-score> [comment]` to override. ```
User Override
If the user disagrees with your auto-rating, they can override it:
/learn feedback <slug> <new-score> [comment]- Or directly:
npx @agentskill.sh/cli feedback <slug> <new-score> [comment]
The override will update the rating. Always respect user overrides.
Session Skill Tracking
Track which agentskill.sh skills are used but not yet rated. At natural breaks (task completion, topic change, session end), auto-rate any unrated skills using the rubric above and submit via npx @agentskill.sh/cli feedback <slug> <score> "<comment>". Never end a session with unrated skills.
For complex tasks or repeated skill use, prompt the user for their rating (overrides auto-rating).
Error Handling
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/learn/SKILL.md
Popularity
- Repository stars
- 39
- Repository forks
- 10
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/agentskill-sh/ags/learn)