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.
Deep Analysis
macOS ๅ็ๅบ็จ๏ผ็จไบๅ็ฐใ็ฎก็ๅๅฎ่ฃ Claude Code ๅ Codex ็ AI ็ผ็จๅฉๆๆ่ฝๆฉๅฑ
Core Features
Technical Implementation
- ๆฏๆๅคไปๅบๆบ้ ็ฝฎ๏ผๅฏ็ตๆดปๆทปๅ ไธๅ็ GitHub ๆ่ฝไปๅบ
- ๅๅนณๅฐๆฏๆ๏ผClaude Code ๅ Codex๏ผ๏ผ็ปไธ็ฎก็ไธๅ AI ๅฉๆ็ๆ่ฝ
- macOS ็จๆท้ไธญ็ฎก็ๅๅฎ่ฃ ๅคไธช AI ็ผ็จๅฉๆ็ๆ่ฝๆฉๅฑ
- ๅผๅ่ ๅฟซ้ๅ็ฐๅ้จ็ฝฒๆฅ่ช GitHub ็ๅผๆบๆ่ฝ
- ไป ๆฏๆ macOS 15+๏ผไธๆฏๆ Windows/Linux ๅนณๅฐ
Skills Manager
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.
Browse and manage skills from GitHub repositories
Install Skills
Install skills to Claude Code and/or Codex with one click
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
- Click the source dropdown
- Select "Add Repository..."
- Enter a GitHub URL (e.g.,
https://github.com/anthropics/skills) - 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 -
@Mockableprotocols 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:
- Generate a public/private EdDSA key pair
- Optionally update
Info.plistwith the public key - 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:
- Build universal binary (arm64 + x86_64)
- Sign with Developer ID
- Notarize with Apple
- Create DMG and ZIP artifacts
- Publish GitHub Release
- 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.
Related Skills
wshobson/agents
wshobsonIntelligent 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.
ComposioHQ/awesome-claude-skills
ComposioHQA 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.
code-yeongyu/oh-my-opencode
code-yeongyuThe Best Agent Harness. Meet Sisyphus: The Batteries-Included Agent that codes like you.
Powerful multi-agent coding tool, but note OAuth limitations.
nextlevelbuilder/ui-ux-pro-max-skill
nextlevelbuilderAn AI SKILL that provide design intelligence for building professional UI/UX multiple platforms
Essential for designers; comprehensive UI/UX knowledge base.
thedotmack/claude-mem
thedotmackA 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.
OthmanAdi/planning-with-files
OthmanAdiClaude 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.

