{"id":49813356,"url":"https://github.com/dortort/skills","last_synced_at":"2026-05-13T02:30:47.368Z","repository":{"id":339336200,"uuid":"1160843177","full_name":"dortort/skills","owner":"dortort","description":"Reusable agent skills for AI tools","archived":false,"fork":false,"pushed_at":"2026-04-04T21:16:14.000Z","size":59,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-04T22:06:31.263Z","etag":null,"topics":["agent-skills","ai-agents","claude-code","codex","cursor","notebooklm","opencode","skill-md"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dortort.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-18T12:44:00.000Z","updated_at":"2026-04-04T21:16:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dortort/skills","commit_stats":null,"previous_names":["dortort/skills"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dortort/skills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dortort%2Fskills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dortort%2Fskills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dortort%2Fskills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dortort%2Fskills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dortort","download_url":"https://codeload.github.com/dortort/skills/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dortort%2Fskills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32965212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T23:30:32.555Z","status":"online","status_checked_at":"2026-05-13T02:00:07.132Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-skills","ai-agents","claude-code","codex","cursor","notebooklm","opencode","skill-md"],"created_at":"2026-05-13T02:30:44.962Z","updated_at":"2026-05-13T02:30:47.361Z","avatar_url":"https://github.com/dortort.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Skills\n\nA collection of [Agent Skills](https://agentskills.io) -- reusable instruction packages that teach AI coding agents how to perform specialized tasks. Skills follow the open [Agent Skills specification](https://agentskills.io/specification) and work across multiple AI tools.\n\n## Available Skills\n\n| Skill | Description |\n|-------|-------------|\n| [nlm-new-topic](skills/nlm-new-topic/SKILL.md) | Creates a complete NotebookLM learning package for a topic -- research, summaries, slide decks, videos, audio, and per-unit infographics |\n| [nlm-deepdive](skills/nlm-deepdive/SKILL.md) | Deep dives into a subtopic within an existing NotebookLM notebook with parallel artifact generation |\n| [isc2-cpe-submission](skills/isc2-cpe-submission/SKILL.md) | Submits ISC2 CPE credits on cpe.isc2.org for CISSP, CCSP, and other ISC2 certifications — single or batch submissions via Playwright |\n| [terraform](skills/terraform/SKILL.md) | Writes Terraform infrastructure code following strict module abstraction principles, latest stable releases, provider doc lookups, and pre-commit format/init/validate |\n| [cloudflare-iac](skills/cloudflare-iac/SKILL.md) | Best practices for Cloudflare infrastructure as code using Terraform and Wrangler together — resource bridging, CI/CD, and project structure |\n| [youtube](skills/youtube/SKILL.md) | Manages YouTube channels and videos via the YouTube Data API v3 — upload videos, update metadata, set thumbnails, manage playlists, moderate comments, search content, and bulk-edit via CSV |\n\n## Installation\n\n### Claude Code Plugin (recommended)\n\nAdd this repository as a [Claude Code marketplace](https://code.claude.com/docs/en/plugins), then install individual skills:\n\n```bash\n# Add the marketplace\nclaude plugin marketplace add https://github.com/dortort/skills\n\n# Install individual skills\nclaude plugin install isc2-cpe-submission\nclaude plugin install nlm-new-topic\nclaude plugin install nlm-deepdive\nclaude plugin install terraform\nclaude plugin install cloudflare-iac\nclaude plugin install youtube\n```\n\nAfter installation the skills are available as slash commands with the `dortort` namespace:\n\n- `/dortort:isc2-cpe-submission`\n- `/dortort:nlm-new-topic`\n- `/dortort:nlm-deepdive`\n- `/dortort:terraform`\n- `/dortort:cloudflare-iac`\n- `/dortort:youtube`\n\nTo remove a skill or the marketplace:\n\n```bash\nclaude plugin uninstall nlm-new-topic\nclaude plugin marketplace remove dortort\n```\n\n### Manual (copy individual skills)\n\nEach skill is a directory containing a `SKILL.md` file. Copy the skill folder into the appropriate location for your agent:\n\n| Agent | Personal | Project-local | Docs |\n|-------|----------|---------------|------|\n| [Claude Code](https://code.claude.com/docs/en/skills) | `~/.claude/skills/` | `.claude/skills/` | [Skills docs](https://code.claude.com/docs/en/skills) |\n| [OpenAI Codex](https://developers.openai.com/codex/skills/) | `~/.agents/skills/` | `.agents/skills/` | [Skills docs](https://developers.openai.com/codex/skills/) |\n| [Cursor](https://cursor.com) | -- | `.cursor/skills/` | -- |\n| [OpenCode](https://opencode.ai/docs/skills/) | `~/.config/opencode/skills/` | `.opencode/skills/` | [Skills docs](https://opencode.ai/docs/skills/) |\n\nExample:\n\n```bash\n# Install a skill for Claude Code (personal, all projects)\ncp -r skills/nlm-new-topic ~/.claude/skills/nlm-new-topic\n\n# Or project-local\ncp -r skills/nlm-new-topic .claude/skills/nlm-new-topic\n```\n\nOpenCode also auto-discovers skills in `.claude/skills/` and `.agents/skills/`.\n\nAny agent that supports the [Agent Skills](https://agentskills.io) standard can use these skills. See [Integrate skills](https://agentskills.io/integrate-skills) for other agents.\n\n## Skill Format\n\nEach skill follows the [Agent Skills specification](https://agentskills.io/specification):\n\n```\nskill-name/\n└── SKILL.md          # Required: YAML frontmatter + markdown instructions\n```\n\nThe `SKILL.md` file contains:\n\n```yaml\n---\nname: skill-name\ndescription: What the skill does and when to use it\nuser-invocable: true\n---\n\n# Skill instructions in markdown\n```\n\n## Skill Authoring Resources\n\nBest practices for writing effective skills:\n\n- [The Complete Guide to Building Skills for Claude](https://claude.com/blog/complete-guide-to-building-skills-for-claude) (Anthropic) -- 32-page guide covering planning, writing, testing, and distributing skills ([PDF](https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf))\n- [Agent Skills](https://developers.openai.com/codex/skills/) (OpenAI) -- Codex skills documentation with authoring best practices and evaluation guidance\n- [Testing Agent Skills Systematically with Evals](https://developers.openai.com/blog/eval-skills/) (OpenAI) -- how to measure skill effectiveness and iterate\n- [Shell + Skills + Compaction: Tips for long-running agents](https://developers.openai.com/blog/skills-shell-tips/) (OpenAI) -- practical patterns for skills that run complex workflows\n- [What are skills?](https://agentskills.io/what-are-skills) (Agent Skills) -- overview of the open standard\n- [Agent Skills Specification](https://agentskills.io/specification) (Agent Skills) -- full format spec for SKILL.md files\n\n## Other Skill Repositories\n\n- [anthropics/skills](https://github.com/anthropics/skills) -- Anthropic's official skill collection\n- [openai/skills](https://github.com/openai/skills) -- OpenAI's official skill collection\n- [coreyhaines31/marketingskills](https://github.com/coreyhaines31/marketingskills) -- Marketing-focused skills\n- [forrestchang/andrej-karpathy-skills](https://github.com/forrestchang/andrej-karpathy-skills) -- Andrej Karpathy-inspired skills\n- [softaworks/agent-toolkit](https://github.com/softaworks/agent-toolkit) -- Skills for development, documentation, planning, and professional workflows\n\n## Contributing\n\nTo add a new skill:\n\n1. Create a new directory under `skills/` matching the skill name\n2. Add a `SKILL.md` with valid YAML frontmatter (`name` and `description` are required)\n3. Follow the [specification](https://agentskills.io/specification) for naming conventions and format\n4. Submit a pull request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdortort%2Fskills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdortort%2Fskills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdortort%2Fskills/lists"}