{"id":44708282,"url":"https://github.com/tartinerlabs/skills","last_synced_at":"2026-04-25T11:03:34.802Z","repository":{"id":338561462,"uuid":"1157994685","full_name":"tartinerlabs/skills","owner":"tartinerlabs","description":"Claude Code skills for git workflows, GitHub automation, security audits, code refactoring, and project tooling","archived":false,"fork":false,"pushed_at":"2026-04-25T09:07:30.000Z","size":302,"stargazers_count":6,"open_issues_count":4,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-25T09:13:40.550Z","etag":null,"topics":["agent-skills","automation","claude-code","claude-code-skills","cli","code-quality","developer-tools","github-actions","productivity","tailwind-css"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tartinerlabs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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-14T16:23:33.000Z","updated_at":"2026-04-25T08:26:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tartinerlabs/skills","commit_stats":null,"previous_names":["tartinerlabs/skills"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/tartinerlabs/skills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tartinerlabs%2Fskills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tartinerlabs%2Fskills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tartinerlabs%2Fskills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tartinerlabs%2Fskills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tartinerlabs","download_url":"https://codeload.github.com/tartinerlabs/skills/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tartinerlabs%2Fskills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32259474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","automation","claude-code","claude-code-skills","cli","code-quality","developer-tools","github-actions","productivity","tailwind-css"],"created_at":"2026-02-15T11:13:35.875Z","updated_at":"2026-04-25T11:03:34.790Z","avatar_url":"https://github.com/tartinerlabs.png","language":"Shell","funding_links":[],"categories":["Source Catalog"],"sub_categories":[],"readme":"# Skills\n\n[![Release](https://img.shields.io/github/actions/workflow/status/tartinerlabs/skills/release.yml?style=for-the-badge\u0026logo=github\u0026label=release)](https://github.com/tartinerlabs/skills/actions/workflows/release.yml)\n[![Skills](https://img.shields.io/github/actions/workflow/status/tartinerlabs/skills/skills.yml?style=for-the-badge\u0026logo=github\u0026label=skills)](https://github.com/tartinerlabs/skills/actions/workflows/skills.yml)\n[![Version](https://img.shields.io/github/v/release/tartinerlabs/skills?style=for-the-badge)](https://github.com/tartinerlabs/skills/releases)\n[![License](https://img.shields.io/github/license/tartinerlabs/skills?style=for-the-badge)](LICENSE)\n\nPowertools for Codex and [Claude Code](https://docs.anthropic.com/en/docs/claude-code): git workflows, GitHub automation, code quality, and project tooling. Each skill ships with modular, independently editable rules for deep, opinionated guidance.\n\n## Why These Skills\n\n- **Modular rules architecture** \u0026mdash; Each skill ships with standalone rule files in `rules/` directories. Rules can be added, removed, or edited independently without touching the main skill logic.\n- **Opinionated audit workflows** \u0026mdash; Skills like `security`, `github-actions`, `tailwind`, and `refactor` produce structured severity-graded reports, then auto-fix issues.\n- **GitLeaks built in** \u0026mdash; The `commit`, `security`, and `setup` skills all enforce GitLeaks secret detection as a first-class concern.\n- **Convention-aware** \u0026mdash; Skills detect your project's existing conventions (language variant, commit format, package manager, project structure) and adapt automatically.\n\n## Skills\n\nInvoke any skill with `/skill-name` in Claude Code. Codex support is provided through the repo-scoped plugin metadata in this repository.\n\n### Git\n\n| Skill | Description |\n|-------|-------------|\n| [commit](skills/commit) | Clean git commits with conventional commit detection and GitLeaks secret scanning |\n| [create-branch](skills/create-branch) | Create and checkout a branch with naming validation and GitHub issue linking |\n\n### GitHub\n\n| Skill | Description |\n|-------|-------------|\n| [create-pr](skills/create-pr) | Push branch and create a pull request with structured description and auto-assignment |\n| [github-issues](skills/github-issues) | Create, update, query, and comment on GitHub issues with MCP |\n| [github-actions](skills/github-actions) | Create and audit GitHub Actions workflows with SHA pinning, permissions, and caching checks |\n\n### Code Quality\n\n| Skill | Description |\n|-------|-------------|\n| [deps](skills/deps) | Harden npm supply chain with .npmrc flags, version pinning, Renovate config, and CI audit workflows |\n| [refactor](skills/refactor) | Audit and refactor TypeScript/JavaScript code for dead code, deep nesting, type assertions, and design patterns |\n| [security](skills/security) | OWASP Top 10 security audit with GitLeaks secret detection and dependency vulnerability scanning |\n| [tailwind](skills/tailwind) | Audit and fix Tailwind CSS v4 anti-patterns for spacing, 8px grid, mobile-first, and GPU animations |\n| [testing](skills/testing) | Write and run tests with Vitest and React Testing Library for JS/TS projects |\n\n### Project\n\n| Skill | Description |\n|-------|-------------|\n| [setup](skills/setup) | Add Biome, Husky, commitlint, lint-staged, GitLeaks, and TypeScript to JS/TS projects |\n| [project-structure](skills/project-structure) | Audit project directory structure for colocation, grouping, and anti-pattern detection |\n| [naming-format](skills/naming-format) | Audit and fix filename and export naming conventions for consistency |\n| [update-project](skills/update-project) | Update and maintain CLAUDE.md, README.md, agents, skills, and rules to match current project state |\n\n## Agents\n\nAgents invoke skills autonomously with an isolated worktree. Invoke with `claude agent run \u003cname\u003e`.\n\n| Agent | Description |\n|-------|-------------|\n| [deps](agents/deps.md) | Autonomous supply chain hardening — runs the deps skill in an isolated worktree and outputs a structured summary |\n\n## Installation\n\n### [Claude Code Plugin](https://docs.anthropic.com/en/docs/claude-code/plugins)\n\n```bash\nclaude plugin install tartinerlabs/skills\n```\n\n### Codex Plugin\n\nThis repository includes repo-scoped Codex plugin metadata in `.codex-plugin/plugin.json` and `.agents/plugins/marketplace.json`.\n\nTo use it in Codex:\n\n1. Open this repository in Codex\n2. Restart Codex if needed so it reloads the repo marketplace\n3. Open the plugin directory and install `tartinerlabs` from the repo marketplace\n\n### [Skills](https://skills.sh)\n\nInstall all skills:\n\n```bash\npnpm dlx skills add tartinerlabs/skills\n```\n\nInstall a single skill:\n\n```bash\npnpm dlx skills add tartinerlabs/skills/commit\n```\n\nInstall a subset for specific workflows:\n\n```bash\n# Git and GitHub workflow skills only\npnpm dlx skills add tartinerlabs/skills/commit\npnpm dlx skills add tartinerlabs/skills/create-branch\npnpm dlx skills add tartinerlabs/skills/create-pr\npnpm dlx skills add tartinerlabs/skills/github-issues\n\n# Security-focused subset\npnpm dlx skills add tartinerlabs/skills/security\npnpm dlx skills add tartinerlabs/skills/commit\npnpm dlx skills add tartinerlabs/skills/setup\n```\n\n### [Context7](https://context7.com)\n\n```bash\npnpm dlx ctx7 skills install /tartinerlabs/skills --all --universal\n```\n\n## Plugin Metadata\n\nPlugin manifests are maintained manually on purpose.\n\n- Codex metadata lives in `.codex-plugin/plugin.json` and `.agents/plugins/marketplace.json`\n- Claude metadata lives in `.claude-plugin/plugin.json` and `.claude-plugin/marketplace.json`\n- `package.json.version` is the only shared source of truth across plugin manifests\n\n## Architecture\n\nSkills use a modular rules pattern. Each skill directory contains:\n\n```\nskills/\u003cname\u003e/\n  SKILL.md          # Skill definition with frontmatter\n  rules/            # Independent, editable rule files\n    some-rule.md    # Severity, examples, fix instructions\n\nagents/\u003cname\u003e.md    # Optional Claude Code agents that invoke skills autonomously\n```\n\nThis means you can:\n- **Customise** a rule's severity or examples without forking the skill\n- **Add** project-specific rules by dropping a new `.md` file in `rules/`\n- **Remove** rules you disagree with\n\n## Skill Format\n\nEach skill is a directory with a `SKILL.md` file following the [Agent Skills spec](https://agentskills.io).\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftartinerlabs%2Fskills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftartinerlabs%2Fskills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftartinerlabs%2Fskills/lists"}