Skip to content

v2.6.0

Choose a tag to compare

@github-actions github-actions released this 13 Apr 12:00

2.6.0 - 2026-04-13

Improvement

Add search command with local and marketplace search (#109) 🔎

aiskills search                              # interactive mode to search
aiskills search <search-query>               # interactive mode with search-query provided.
aiskills search <search-query> --marketplace # search from marketplace
aiskills search <search-query> --local       # search from all agents, local skills (both global and project)

aiskills search <search-query> --local --marketplace # error, it should be either --local or --marketplace
aiskills search --local       # error, <search-query> should be provided for --local
aiskills search --marketplace # error, <search-query> should be provided for --marketplace

e.g.)

Marketplace search

$ aiskills search
✔ Search from  … marketplace
✔ Enter search query … pdf
Searching marketplaces for: pdf

   ✔ Found 39 skill(s)

? Select skill(s) ›
Tab to toggle, Shift+Tab to toggle all, Enter to submit.
 ◯ pdf                       anthropics/skills              51.2K installs [skills.sh]
 ◯ pdftk-server              github/awesome-copilot         6.5K installs [skills.sh]
 ◯ nano-pdf                  steipete/clawdis               1.6K installs [skills.sh]
 ...
 ◯ pdf form filler           claude-office-skills/skills    422 installs [skills.sh]
 ◯ pdf watermark             claude-office-skills/skills    419 installs [skills.sh]
 ◯ react-pdf                 vercel-labs/json-render        415 installs [skills.sh]
 ◯ pdf-generator             jwynia/agent-skills            403 installs [skills.sh]
 ◯ view-pdf                  anthropics/knowledge-work-plugins 354 installs [skills.sh]
 ↓ ai-pdf-filler-cli         askyourpdf/ai-pdf-filler       341 installs [skills.sh]

Local search

$ aiskills search
✔ Search from  … local
✔ Enter search query … pdf
Found 19 matching skill(s) for 'pdf':

? Select skill(s) ›
Tab to toggle, Shift+Tab to toggle all, Enter to submit.
 ◯ pdf                       (project, Gemini): .gemini/skills
 ◯ pdf-converter             (project, Cursor): .cursor/skills
 ◯ pdf-2                     (project, Gemini): .gemini/skills
 ...
 ◯ view-pdf                  (project, Gemini): .gemini/skills
 ◯ canvas-design             (project, Gemini): .gemini/skills
 ◯ docx                      (project, Gemini): .gemini/skills

All multiple-choice prompts should be mandatory (#106)

e.g.)
multiple-choice before this release:

$ aiskills install anthropics/skills
? Select target agent(s) ›
Tab to toggle, Shift+Tab to toggle all, Enter to submit.
 ◯ Universal
 ◯ Claude
 ◯ Cursor
 ◯ Codex
 ◯ Gemini
 ◯ Windsurf
 ◯ Copilot

Hit enter, then it immediately terminates the operation and shows

✔ Select target agent(s)
nothing selected
No agents selected. Installation cancelled.

Users often hit enter by mistake, so the multiple-choice prompts should be mandatory.

After this release:

$ aiskills install anthropics/skills
? Select target agent(s) ›
Tab to toggle, Shift+Tab to toggle all, Enter to submit.
Please select at least one, or press Ctrl+C to cancel.
 ◯ Universal
 ◯ Claude
 ◯ Cursor
 ◯ Codex
 ◯ Gemini
 ◯ Windsurf
 ◯ Copilot

Now, you get Please select at least one, or press Ctrl+C to cancel. message instead of ending the operation.


Improve search and list: actions for searched skills can be repeated and list has more metadata (#112)

For search enhancement:

For marketplace:

In search, after skill selection is done, it should ask if a user wants to read, install, list or finish.

  • read: will read all selected skills then it should ask if the user wants to read, install, list or finish.
  • list: will list all selected skills then it should ask if the user wants to read, install, list or finish.
  • install: will install all selected skills then it finishes.
  • finish: will finish.
For local:
  • read: will read all selected skills then it should ask if the user wants to read, install, list or finish.
  • list: will list all selected skills then it should ask if the user wants to read, install, list or finish.
  • finish: will finish.

list with more metadata:

  1. Because some skills may have folder names that differ from the names in SKILL.md, it's good to include the name field from SKILL.md in the list.
  2. It should have the base directory just like the read command.
  3. It should have the source info including sourceType, source and subpath.

The current version before this release is like

  document-generation-pdf   (project, Gemini): .gemini/skills
    Generate, fill, and assemble PDF documents at scale. Handles legal forms, contracts, invoices, certificates. Supports form filling (pdf-lib), template rendering (Puppeteer, LaTeX), digital

  pdf                       (project, Gemini): .gemini/skills
    Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.

So, after this release, with the new info mentioned above, it looks like the following.

  document-generation-pdf   (project, Gemini): .gemini/skills
  Base directory: ~/git/username/path/to/project/.gemini/skills/document-generation-pdf
      sourceType: git
          source: curiositech/some_claude_skills
         subpath: .claude/skills/document-generation-pdf
            name: document-generation-pdf
    Generate, fill, and assemble PDF documents at scale. Handles legal forms, contracts, invoices, certificates. Supports form filling (pdf-lib), template rendering (Puppeteer, LaTeX), digital

  pdf                       (project, Gemini): .gemini/skills
  Base directory: ~/git/username/path/to/project/.gemini/skills/pdf
      sourceType: git
          source: anthropics/skills
         subpath: skills/pdf
            name: pdf
    Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.

For search:

Search Results:

  document-generation-pdf curiositech/some_claude_skills
      sourceType: git
          source: curiositech/some_claude_skills
         subpath: .claude/skills/document-generation-pdf
            name: document-generation-pdf
    Generate, fill, and assemble PDF documents at scale. Handles legal forms, contracts, invoices, certificates. Supports form filling (pdf-lib), template rendering (Puppeteer, LaTeX), digital
    Installs: 0 installs  Marketplace: agentskill.sh

  pdf               anthropics/skills
      sourceType: git
          source: anthropics/skills
         subpath: skills/pdf
            name: pdf
    Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.
    Installs: 51.2K installs  Marketplace: skills.sh

2 skill(s) shown

The remove command should ask for final confirmation before removing the selected skills (#116)

  • Interactive mode: The current version removes the selected skills immediately, so it would be better to ask users for confirmation before removing them in case they press Enter by mistake.
  • Non-interactive mode: The skills could be removed by mistake, so it would be good to have a confirmation step, with a flag to bypass it, such as --yes or -y.

After this release:

✔ Select skills to remove
 ◉ ai-pdf-filler-cli         (project, Gemini): .gemini/skills

The following skill(s) will be removed:
  - ai-pdf-filler-cli (project, Gemini): .gemini/skills

? Are you sure? › (y/N)

Add more metadata to the output of the read command (#120)

read

Ineractive:
         Reading: pdf
  Base directory: ~/git/username/path/to/project/.gemini/skills/pdf
      sourceType: git
          source: anthropics/skills
         subpath: skills/pdf
            name: pdf
Non-interactive
         Reading: pdf-converter
  Base directory: ~/git/username/path/to/project/.cursor/skills/pdf-converter
      sourceType: git
          source: claude-office-skills/skills
         subpath: pdf-converter
            name: PDF Converter

search

Local
         Reading: pdf-converter
  Base directory: ~/git/username/path/to/project/.cursor/skills/pdf-converter
      sourceType: git
          source: claude-office-skills/skills
         subpath: pdf-converter
            name: PDF Converter
Marketplace
         Reading: nano-pdf
          Source: steipete/clawdis [skills.sh]
      sourceType: git
          source: steipete/clawdis
         subpath: skills/nano-pdf
            name: nano-pdf

Move the temporary directory to a safer, ephemeral location that is cleared on reboot (#122)

Before this release, current temporary directory is located at $HOME with a nmae like

.aiskills-temp-TIMESTAMP

This should be moved to the system’s temporary directory, which is cleaned up on reboot. Although ai-skills removes it after cloning and when the operation is complete, keeping it in an ephemeral location is still safer.

After this release, it uses the $TMPDIR environment variable to get the system's temporary directory, falling back to /tmp if it is not set.


Bug Fixed

Fixed: When pwd is $HOME, interactive mode should not ask to choose a location as it's always global for $HOME (#111)

Before this release version:

$ aiskills install kevin-lee/ai-dumping-ground
✔ Select target agent(s)
 ◉ Claude
? Select install location ›
  ‣ global  (~/.claude)
    project (.claude)
    both

? Select install location › is unnecessary because there's no project scope in $HOME.

After this release:

$ aiskills install kevin-lee/ai-dumping-ground
✔ Select target agent(s)
 ◉ Claude
   ✔ Repository cloned
Installing from: kevin-lee/ai-dumping-ground
Location: global (~/.claude/skills)

Found 2 skill(s)

? Select skills to install ›
Tab to toggle, Shift+Tab to toggle all, Enter to submit.
 ◉ 2020-hindsight-scala      (skills/2020-hindsight-scala)      33.2KB
 ◉ riper-5                   (skills/riper-5)                   5.2KB

It no longer asks to select install location (no more ? Select install location ›).


Fixed: Skills in some GitHub repositories are not recognized (#113)

Before this release version:

SKILL.md not found for 'ai-pdf-filler-cli' in askyourpdf/ai-pdf-filler

The reason might be that SKILL.md is located in the root directory, not inside the skills directory.


SKILL.md not found for 'Pdf' in danielmiessler/Personal_AI_Infrastructure

The reason might be that SKILL.md is located at Packs/Utilities/src/Documents/Pdf/SKILL.md, not inside the skills directory.


Now, they are recognized.

What's Changed

  • Update version: to 2.5.1-SNAPSHOT by @kevin-lee in #108
  • Close #109: Add search command for discovering skills from marketplaces and local installations by @kevin-lee in #110
  • Close #106: Make MultipleChoice mandatory requiring at least one selection by @kevin-lee in #114
  • Fix #111: Skip install location prompt when pwd is $HOME by @kevin-lee in #115
  • Close #116: Add confirmation prompt before removing skills by @kevin-lee in #117
  • Fix #113: Recognize skills in repositories with root-level or deeply nested SKILL.md by @kevin-lee in #118
  • Close #112: Improve search and list: actions for searched skills can be repeated and list has more metadata by @kevin-lee in #119
  • Close #120: Add the same metadata as list's result to the result of the read command by @kevin-lee in #121
  • Close #122: Move the base directory for temporary clone directories from $HOME to the system-standard temp dir by @kevin-lee in #123
  • ai-skills v2.6.0 by @kevin-lee in #124

Full Changelog: v2.5.0...v2.6.0