tddworks/SkillsManager

A macOS application for discovering, browsing, and installing skills for AI coding assistants. Manage skills for Claude Code and Codex from GitHub repositories or your local filesystem.

License:UnknownLanguage:Swift375
claude-codecodexๆŠ€่ƒฝ

Deep Analysis

macOS ๅŽŸ็”Ÿๅบ”็”จ๏ผŒ็”จไบŽๅ‘็Žฐใ€็ฎก็†ๅ’Œๅฎ‰่ฃ… Claude Code ๅ’Œ Codex ็š„ AI ็ผ–็จ‹ๅŠฉๆ‰‹ๆŠ€่ƒฝๆ‰ฉๅฑ•

Core Features

Technical Implementation

Highlights
  • ๆ”ฏๆŒๅคšไป“ๅบ“ๆบ้…็ฝฎ๏ผŒๅฏ็ตๆดปๆทปๅŠ ไธๅŒ็š„ GitHub ๆŠ€่ƒฝไป“ๅบ“
  • ๅŒๅนณๅฐๆ”ฏๆŒ๏ผˆClaude Code ๅ’Œ Codex๏ผ‰๏ผŒ็ปŸไธ€็ฎก็†ไธๅŒ AI ๅŠฉๆ‰‹็š„ๆŠ€่ƒฝ
Use Cases
  • macOS ็”จๆˆท้›†ไธญ็ฎก็†ๅ’Œๅฎ‰่ฃ…ๅคšไธช AI ็ผ–็จ‹ๅŠฉๆ‰‹็š„ๆŠ€่ƒฝๆ‰ฉๅฑ•
  • ๅผ€ๅ‘่€…ๅฟซ้€Ÿๅ‘็Žฐๅ’Œ้ƒจ็ฝฒๆฅ่‡ช GitHub ็š„ๅผ€ๆบๆŠ€่ƒฝ
Limitations
  • ไป…ๆ”ฏๆŒ macOS 15+๏ผŒไธๆ”ฏๆŒ Windows/Linux ๅนณๅฐ
Tech Stack
Swift 6.0SwiftUITuistGitHub Actions

Skills Manager

Build
Tests
codecov
Swift 6.2
Platform

A macOS application for discovering, browsing, and installing skills for AI coding assistants. Manage skills for Claude Code and Codex from GitHub repositories or your local filesystem.

Skills Manager Home

Browse and manage skills from GitHub repositories

Install Skills

Install Skill

Install skills to Claude Code and/or Codex with one click

Edit & Preview Skill

 Edit & Preview Skill

Edit skill files and preview documentation with markdown rendering

Features

  • Browse Remote Skills - Discover skills from GitHub repositories like anthropics/skills
  • View Local Skills - See skills already installed on your system
  • Multi-Repository Support - Add and manage multiple GitHub skill repositories
  • Install to Multiple Providers - Install skills to Claude Code (~/.claude/skills) and/or Codex (~/.codex/skills/public)
  • Provider Badges - Visual indicators showing where each skill is installed
  • Markdown Rendering - View skill documentation with full markdown support
  • Search & Filter - Quickly find skills by name or description
  • Uninstall Support - Remove skills from individual providers

Providers

Provider Skills Path Description
Claude Code ~/.claude/skills Anthropic's AI coding assistant
Codex ~/.codex/skills/public OpenAI's code generation tool

Requirements

  • macOS 15+
  • Swift 6.0+

Installation

Download (Recommended)

Download the latest release from GitHub Releases.

Build from Source

git clone https://github.com/tddworks/SkillsManager.git
cd SkillsManager
swift build -c release

Usage

Launch the app to browse available skills. Use the source dropdown to switch between:

  • Local - Skills installed on your system
  • Remote repositories - Skills from configured GitHub repos

Select a skill to view its details and documentation. Click "Install" to install a skill to your chosen providers.

Adding Repositories

  1. Click the source dropdown
  2. Select "Add Repository..."
  3. Enter a GitHub URL (e.g., https://github.com/anthropics/skills)
  4. Click "Add"

Development

Command Line (Swift Package Manager)

# Build the project
swift build

# Run all tests
swift test

# Run the app
swift run SkillsManager

Xcode (with SwiftUI Previews)

The project uses Tuist to generate Xcode projects with SwiftUI preview support.

# Install Tuist (if not installed)
brew install tuist

# Generate Xcode project
tuist generate

# Open in Xcode
open SkillsManager.xcworkspace

# Run tests via Tuist
tuist test

Architecture

Full documentation: docs/ARCHITECTURE.md

Skills Manager uses a layered architecture following rich domain model patterns:

Layer Location Purpose
Domain Sources/Domain/ Rich models, protocols, actors (single source of truth)
Infrastructure Sources/Infrastructure/ Repositories, clients, parsers, installers
App Sources/App/ SwiftUI views consuming domain directly (no ViewModel)

Key Design Decisions

  • Rich Domain Models - Behavior encapsulated in models (not anemic data)
  • Protocol-Based DI - @Mockable protocols for testability
  • Chicago School TDD - Test state changes, not interactions
  • No ViewModel Layer - Views consume domain models directly
  • Actors for Thread Safety - Concurrent operations handled safely

Release & Auto-Updates

The project includes CI/CD workflows and Sparkle integration for automatic updates.

Setup Sparkle Keys

Generate EdDSA keys for signing updates:

# Build first to get Sparkle tools
swift build

# Generate key pair
./scripts/sparkle-setup.sh

The script will:

  1. Generate a public/private EdDSA key pair
  2. Optionally update Info.plist with the public key
  3. Display the private key to add as a GitHub secret

Required GitHub Secrets

Secret Purpose
APPLE_CERTIFICATE_P12 Base64-encoded Developer ID certificate
APPLE_CERTIFICATE_PASSWORD Certificate password
APP_STORE_CONNECT_API_KEY_P8 Base64-encoded App Store Connect API key
APP_STORE_CONNECT_KEY_ID API key ID
APP_STORE_CONNECT_ISSUER_ID Team issuer ID
SPARKLE_EDDSA_PRIVATE_KEY EdDSA private key for signing updates
CODECOV_TOKEN (Optional) Codecov upload token

Creating a Release

Releases are triggered by:

  • Pushing a version tag: git tag v1.0.0 && git push --tags
  • Manual workflow dispatch with version input

The release workflow will:

  1. Build universal binary (arm64 + x86_64)
  2. Sign with Developer ID
  3. Notarize with Apple
  4. Create DMG and ZIP artifacts
  5. Publish GitHub Release
  6. Update Sparkle appcast for auto-updates

Project Structure

SkillsManager/
โ”œโ”€โ”€ Sources/
โ”‚   โ”œโ”€โ”€ Domain/
โ”‚   โ”‚   โ”œโ”€โ”€ Models/          # Skill, Provider, SkillSource, SkillsRepo
โ”‚   โ”‚   โ””โ”€โ”€ Protocols/       # SkillRepository, SkillInstaller
โ”‚   โ”œโ”€โ”€ Infrastructure/
โ”‚   โ”‚   โ”œโ”€โ”€ GitHub/          # GitHubClient, GitHubSkillRepository
โ”‚   โ”‚   โ”œโ”€โ”€ Local/           # LocalSkillRepository
โ”‚   โ”‚   โ”œโ”€โ”€ Parser/          # SkillParser (YAML frontmatter)
โ”‚   โ”‚   โ””โ”€โ”€ Installer/       # FileSystemSkillInstaller
โ”‚   โ””โ”€โ”€ App/
โ”‚       โ”œโ”€โ”€ Views/           # SwiftUI views
โ”‚       โ””โ”€โ”€ SkillLibrary.swift   # Observable skill library
โ”œโ”€โ”€ Tests/
โ”‚   โ”œโ”€โ”€ DomainTests/
โ”‚   โ””โ”€โ”€ InfrastructureTests/
โ”œโ”€โ”€ Project.swift            # Tuist configuration
โ””โ”€โ”€ Package.swift            # SPM configuration

License

MIT License - see LICENSE for details.

Highly Recommended
agents

wshobson/agents

wshobson

Intelligent automation and multi-agent orchestration for Claude Code

The most comprehensive Claude Code plugin ecosystem, covering full-stack development scenarios with a three-tier model strategy balancing performance and cost.

25.6k2.8k3 days ago
Highly Recommended
awesome-claude-skills

ComposioHQ/awesome-claude-skills

ComposioHQ

A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows

The most comprehensive Claude Skills resource list; connect-apps is a killer feature.

19.9k2.0k3 days ago
Recommended
oh-my-opencode

code-yeongyu/oh-my-opencode

code-yeongyu

The Best Agent Harness. Meet Sisyphus: The Batteries-Included Agent that codes like you.

Powerful multi-agent coding tool, but note OAuth limitations.

17.5k1.2k3 days ago
Highly Recommended
ui-ux-pro-max-skill

nextlevelbuilder/ui-ux-pro-max-skill

nextlevelbuilder

An AI SKILL that provide design intelligence for building professional UI/UX multiple platforms

Essential for designers; comprehensive UI/UX knowledge base.

15.3k1.5k3 days ago
Recommended
claude-mem

thedotmack/claude-mem

thedotmack

A Claude Code plugin that automatically captures everything Claude does during your coding sessions, compresses it with AI (using Claude's agent-sdk), and injects relevant context back into future sessions.

A practical solution for Claude's memory issues.

14.0k9143 days ago
Highly Recommended
planning-with-files

OthmanAdi/planning-with-files

OthmanAdi

Claude Code skill implementing Manus-style persistent markdown planning โ€” the workflow pattern behind the $2B acquisition.

Context engineering best practices; an open-source implementation of Manus mode.

9.3k8113 days ago
SkillsManager - Free Claude Code Skill | Agent Skills