{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreih7tth7iilxmv74utqus5aa3oex37pgkwe2ggg4rtkaw2czwwu3sm",
"uri": "at://did:plc:25rdn5elo5izoxrmtis34zuk/app.bsky.feed.post/3mov7zffsrnu2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreiazvaxbrq6dwrjfgfievjtciracu7a2dwrltfbixnkvg3ag36ufdy"
},
"mimeType": "image/webp",
"size": 91458
},
"path": "/moatazhamada/how-i-stopped-duplicating-ai-skills-across-claude-code-cursor-codex-gemini-cli-and-other-tools-40ap",
"publishedAt": "2026-06-22T15:35:18.000Z",
"site": "https://dev.to",
"tags": [
"ai",
"programming",
"productivity",
"opensource",
"https://github.com/moatazhamada/ai-omni-skills"
],
"textContent": "Has anyone else ended up maintaining the same AI skill in multiple places?\nI use Claude Code, Codex, Cursor, Gemini CLI, Kimi, and several other AI tools.\nOver time, I accumulated a huge collection of skills and workflows.\nThe annoying part wasn't creating them.\nIt was keeping them synchronized.\nA skill would exist in one format for Claude Code, another for Cursor, another for Gemini, and so on.\nEventually, I got tired of duplicating everything and built an open-source project called AI Omni Skills.\nThe idea is to keep a single source of truth and generate the formats required by different AI tools.\nNow I update a skill once and regenerate whatever structure a specific tool expects.\nI'm curious:\nHow are you managing skills today?\nAre you duplicating them across tools?\nWhat integrations would you want to see?\nRepo: https://github.com/moatazhamada/ai-omni-skills",
"title": "How I Stopped Duplicating AI Skills Across Claude Code, Cursor, Codex, Gemini CLI, and Other Tools"
}