Skip to content

Conversation

@keito4
Copy link

@keito4 keito4 commented Jan 31, 2026

Description

A Raycast extension to browse and search AI agent skills from skills.sh.

Features

  • Browse Skills: View top-ranked skills sorted by installs with trophy icons for top 3
  • Search Skills: Dynamic search functionality with throttled API calls
  • Skill Details: View README content with fallback from main to master branch
  • Quick Actions: Copy install commands and open GitHub repositories

Screencast

Browse Skills
Search Skills
Skill Detail

Checklist

- feat: add screenshots for Raycast Store
- chore: prepare for Raycast Store submission
- feat: initial release of Skills.sh Raycast extension
@raycastbot raycastbot added the new extension Label for PRs with new extensions label Jan 31, 2026
@raycastbot
Copy link
Collaborator

Congratulations on your new Raycast extension! 🚀

We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 10-15 business days.

Once the PR is approved and merged, the extension will be available on our Store.

@keito4 keito4 marked this pull request as ready for review January 31, 2026 05:29
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 31, 2026

Greptile Overview

Greptile Summary

This PR adds a new Skills.sh extension that enables browsing and searching AI agent skills from skills.sh directly in Raycast. The implementation includes two commands: Browse Skills (ranked by installs) and Search Skills (with dynamic search).

Key Features:

  • Browse top skills with ranking display and trophy icons for top 3
  • Search functionality with throttled API calls
  • Detailed skill view with README fetching (fallback from main to master branch)
  • Copy install commands and quick access to GitHub repositories
  • Proper empty state handling and loading states

Code Quality:

  • Well-structured TypeScript with proper type definitions
  • Follows Raycast extension guidelines and coding standards
  • Uses @raycast/utils hooks (useFetch) appropriately
  • Proper Prettier configuration (printWidth: 120, singleQuote: false)
  • CHANGELOG.md correctly formatted with {PR_MERGE_DATE} placeholder
  • Includes metadata screenshots as required

The extension is production-ready with no issues found.

Confidence Score: 5/5

  • This PR is safe to merge with no issues - all Raycast standards are met
  • Score reflects thorough compliance with all Raycast extension guidelines: proper configuration files, correct CHANGELOG format, required metadata screenshots, clean TypeScript implementation with appropriate error handling, and adherence to coding standards
  • No files require special attention

Important Files Changed

Filename Overview
extensions/skills-sh/package.json Extension metadata and dependencies configured correctly with proper Raycast standards
extensions/skills-sh/CHANGELOG.md Changelog properly formatted with {PR_MERGE_DATE} placeholder and detailed initial version entries
extensions/skills-sh/src/browse-skills.tsx Browse skills command implemented with ranking display, detail view, and proper action panel structure
extensions/skills-sh/src/search-skills.tsx Search functionality with dynamic API calls, empty state handling, and detail view navigation

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion

The extension icon is not working well in both appearances; could you look into this? If you struggle to do so, then you can use our generator

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: metadata image style

Could you make sure that the metadata images use the same background/appearance as the rest to maintain the same visual expression?

Reference:

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: metadata image style

Could you make sure that the metadata images use the same background/appearance as the rest to maintain the same visual expression?

Reference:

const eslint = require("@eslint/js");
const tseslint = require("typescript-eslint");

module.exports = tseslint.config(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: missing raycast eslint config

Please add a raycast eslint config.

Reference:

node_modules/
dist/
.DS_Store
*.log
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*.log
*.log
# Raycast specific files
raycast-env.d.ts
.raycast-swift-build
.swiftpm
compiled_raycast_swift
compiled_raycast_rust

Copy link
Contributor

@0xdhrv 0xdhrv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Feedback and suggestions

@0xdhrv 0xdhrv self-assigned this Jan 31, 2026
@0xdhrv 0xdhrv marked this pull request as draft January 31, 2026 11:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants