Dimillian/CodexSkillManager
60.6
Adequate · 1 October 2026
3.8k
lines of production code
Swift
primary language
2
measurements over time
What this system is
Codex Skill Manager is a macOS application designed to manage local AI coding skills and browse remote skills from Clawdhub. It provides a unified interface for discovering, importing, and installing skills from various platforms like Codex, Claude Code, and GitHub Copilot, while supporting custom directory paths. The system also enables users to publish and update their own skills to the Clawdhub registry and handles automatic application updates via Sparkle.
Features
Automated macOS update support via Sparkle
The application now includes built-in support for automatic and manual updates using the Sparkle framework. This change introduces scripts to generate and sign Sparkle cryptographic keys, build signed appcast feeds with Markdown release notes, and package the application with the Sparkle framework embedded. The app bundle is configured with the necessary feed URL and public key, and the signing process ensures all Sparkle components are properly code-signed for notarization, enabling seamless update checks and installations for users.
Scripts · high confidence
Initial release of Codex Skill Manager v1.3.4
This entry marks the initial commit and release of the Codex Skill Manager application, a macOS SwiftUI tool for managing local skills for Codex and Claude Code, and browsing remote skills from Clawdhub. The release includes the core application logic, a Sparkle-based auto-update system (appcast.xml), and standard project files like the MIT License and README. The app supports browsing local skills from \~/.codex/skills and \~/.codex/skills/public, rendering SKILL.md files, importing/deleting skills, and integrating with Clawdhub for remote skill discovery and installation. The current version is 1.3.4 (build 13).
(repo-wide) · high confidence
Introduce Clawdhub remote skill browsing and detail views
Users can now browse, search, and view details for skills hosted on Clawdhub. This change adds the backend client (RemoteSkillClient) and data models (RemoteSkill, RemoteSkillOwner) to fetch skill lists, search results, and detailed metadata (including owner info, versions, and stats) from the Clawdhub API. It introduces a RemoteSkillDetailView that displays the skill's Markdown content, owner details, and version stats, with a toolbar link to open the skill on Clawdhub. The RemoteSkillStore manages the state for loading latest skills, searching, and fetching skill details, utilizing both HTTP-level caching (URLCache) and application-level caching (NSCache) for skill detail content to improve performance and resilience.
Sources/CodexSkillManager/Skills/Remote · high confidence
New skill management workers for scanning, importing, and publishing
The CodexSkillManager now includes dedicated worker actors to handle core skill lifecycle operations. SkillFileWorker enables scanning local skill directories (resolving symlinks to ensure accurate enumeration), installing remote skills from ZIP archives, and computing content hashes for integrity checks. SkillImportWorker provides validation and import capabilities for both local folders and ZIP files, handling destination resolution and temporary file cleanup. Additionally, ClawdhubCLIWorker introduces the ability to check CLI status and publish skills to the Clawdhub registry via the Bun runtime, including automatic version bumping and changelog/tag support.
Sources/CodexSkillManager/Workers · high confidence
Support for custom local skill paths and multi-platform discovery
Users can now add custom project folders to automatically discover and install skills from multiple AI coding platforms. The new Add Custom Path view allows selecting a directory, which is then scanned for skill definitions in platform-specific locations such as .claude/skills (Claude Code), .codex/skills and .codex/skills/public (Codex), .config/opencode/skill (OpenCode), and .copilot/skills (GitHub Copilot). The system persists these custom paths and displays discovered skills grouped by platform, allowing users to install them for specific targets.
Sources/CodexSkillManager/Skills/Shared · high confidence
Unified local skill management with multi-platform support and import capability
The local skills view now presents a single, unified list of skills regardless of whether they are installed via Codex, GitHub Copilot, Claude Code, or custom paths, with duplicate entries merged and selection normalized to prefer the Codex copy. Users can now import skills from local folders or zip files via a new ImportSkillView that validates the content and allows selection of installation targets. The underlying Skill model has been extended to track the specific platform and custom path for each skill, enabling this unified grouping and ensuring that deleting a skill removes it from all associated platforms.
Sources/CodexSkillManager/Skills/Local · high confidence
Unified skill management with remote ClawdHub support and install actions
The Skills view now supports a unified interface for both local and remote (ClawdHub) skills, allowing users to browse, search, and install remote skills directly from the sidebar. A new download button appears in the toolbar for remote skills, enabling installation to specific platforms, while local skills retain their existing folder-opening and import capabilities. The view logic has been refactored to handle selection and state for both skill sources simultaneously, replacing the previous single-source local-only list.
Sources/CodexSkillManager/Skills · high confidence
Behavioural changes
App launch behavior, update checks, and About window added
The app now activates itself when launched from the command line (e.g., swift run) to ensure it becomes the frontmost application. Users can open an About window via the menu to view version details and links to GitHub, Releases, and Twitter. Additionally, a manual update check is available in the menu (Command+Option+U), which triggers Sparkle-based updates only when the app is properly signed and configured with a feed URL and public key.
Sources/CodexSkillManager · high confidence
Sidebar skills view reorganized with unified listing and remote browsing
The sidebar skills interface has been restructured to present a single, unified list of skills rather than separate sections for Codex and Claude Code. Local skills are now grouped into 'Mine' and 'Clawdhub' categories, with additional sections for custom paths. A new source picker allows users to switch between local skills and remote 'Clawdhub' browsing, where they can search for and install skills directly from the sidebar. Remote skill rows display version, download/star stats, and installation status, while local rows now show platform-specific badges indicating where each skill is installed.
Sources/CodexSkillManager/Skills/Sidebar · high confidence
Skill detail view now supports text selection and includes Clawdhub publishing controls
The skill detail view now allows users to select and copy text from rendered Markdown content, improving readability and usability. Additionally, for skills owned by the user or sourced from Clawdhub, the view now displays a dedicated section with status indicators and actions to publish or update skills on Clawdhub, including version bumping and changelog entry fields via a new publish sheet.
Sources/CodexSkillManager/Skills/Local/Detail · high confidence
Test coverage
Added tests for skill path patterns and symlink scanning
Added test coverage for the skill manager's path resolution logic, verifying that platform-specific relative paths (such as .codex/skills and .claude/skills) resolve correctly against custom base URLs and home directories. The tests also validate the differentiation between user-directory skills and custom project-path skills, and confirm that the skill scanner follows directory symlinks when scanning for skill definitions.
Tests · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 67 → 61 (-6.7)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 98 → 97 (-1.1)
- Architecture 93 → 97 (+4.2)
- Maturity 58 → 58 (+0.0)
- Readiness 55 → 41 (-13.6)
- Security 100 → 100 (+0.0)
Resolved (1)
- Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established
New (11)
- Coverage not measured — Swift suite
- Duplicated block (10 lines × 3) (Sources/CodexSkillManager/Skills/Local/Detail/SkillMarkdownView.swift)
- Duplicated block (18 lines × 2) (Sources/CodexSkillManager/Skills/Shared/SkillFileUtils.swift)
- Duplicated block (25–26 lines × 2) (Sources/CodexSkillManager/Skills/Shared/SkillFileUtils.swift)
- Duplicated block (30–31 lines × 2) (Sources/CodexSkillManager/Skills/Shared/SkillFileUtils.swift)
- Duplicated block (5 lines × 2) (Sources/CodexSkillManager/Skills/Shared/SkillFileUtils.swift)
- Duplicated block (8 lines × 2) (Sources/CodexSkillManager/Skills/Import/ImportSkillView.swift)
- Duplicated block (8 lines × 2) (Sources/CodexSkillManager/Skills/Local/Publish/PublishSkillSheet.swift)
- Duplicated block (8–9 lines × 2) (Sources/CodexSkillManager/Skills/Shared/SkillFileUtils.swift)
- Outdated: sparkle
- SkillFileUtils.swift.parseMetadata (cognitive 16) (Sources/CodexSkillManager/Skills/Shared/SkillFileUtils.swift)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
Dimillian/CodexSkillManager was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 3f2d809c19cd18f5b0d74997c3457760fd819035 — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.