Remove domain-specific skills (audience-analysis, brand-monitoring, etc.)
that duplicated the universal scraper. Strip plugin manifests, marketplace
JSON, CI workflow, and version-bumping logic. Keep only apify-ultimate-scraper,
apify-actor-development, and apify-actorization.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Remove .DS_Store file from repository
- Remove scripts/hooks/pre_commit_bump.sh (already in .gitignore)
- Add .DS_Store to .gitignore
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update README example to showcase apify-ultimate-scraper instead of apify-lead-generation
- Improve marketplace.json validation to skip command-only plugins that don't have skills field
- Fix trailing newline in generate_agents.py
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Git hooks can't stage files during commit (index lock). Using Claude Code
PreToolUse hook instead - runs before the bash command executes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Updated marketplace.json validation to skip plugins that don't have
a "skills" property (e.g., commands-only plugins). This fixes the CI
error where apify-actor-commands plugin was incorrectly flagged for
missing SKILL.md.
Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
The generate_agents.py script now updates USER_AGENT in run_actor.py
when bumping skill versions, keeping tracking versions in sync.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Move skills directly to skills/ folder (from plugins/*/skills/)
- Add multi-tool support (Codex, Gemini CLI, Cursor) via agents/AGENTS.md
- Add generate_agents.py script with auto-generation and version bumping
- Add GitHub Actions workflow for CI validation
- Add Claude Code hook for auto-regeneration on commit
- Update README with new repo URL (github.com/apify/agent-skills)
- Add gemini-extension.json for Gemini CLI compatibility
BREAKING CHANGE: Repository structure changed from plugins/ to skills/
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>