Commit Graph

26 Commits

  • feat(codex): add Codex native plugin manifest and fix Claude plugin.json
    - Add .codex-plugin/plugin.json — Codex-native plugin manifest with
      skills reference and MCP server config pointer
    - Add .codex-plugin/.mcp.json — standalone MCP server config bundle
      (github, context7, exa, memory, playwright, sequential-thinking)
    - Add .codex-plugin/README.md — installation guide and server reference
    - Fix .claude-plugin/plugin.json — add missing agents[] (28 explicit
      file paths per validator rules), skills[], and commands[] arrays;
      remove hooks field (auto-loaded by Claude Code v2.1+ convention)
    - Add tests/plugin-manifest.test.js — 16 CI tests enforcing
      PLUGIN_SCHEMA_NOTES.md rules (no hooks, arrays throughout, explicit
      agent paths, version required, .mcp.json structural checks)
    - Update package.json: add .codex-plugin/ to files[], add plugin
      manifest test to npm test chain
    
    Refs: .claude-plugin/PLUGIN_SCHEMA_NOTES.md
  • fix: bump plugin.json and marketplace.json to v1.9.0
    Both files were stuck at v1.8.0, blocking upgrades via claudepluginhub.
  • fix: restructure plugin manifest for Cowork marketplace compatibility
    - Add $schema to marketplace.json (matches official Anthropic format)
    - Add strict: false to marketplace entry so marketplace is authority
    - Remove component declarations (agents, skills) from plugin.json to
      avoid "conflicting manifests" error — auto-discovery handles these
    - Add version, author email to marketplace plugin entry
    - Passes `claude plugin validate .` with no warnings
  • fix: sync plugin manifest to v1.6.0, add chief-of-staff agent, fix placeholder email
    - plugin.json version 1.4.1 → 1.6.0 to match npm/repo
    - Add chief-of-staff.md to agents array (merged in PR #280)
    - Fix marketplace.json owner email to me@affaanmustafa.com
  • feat(ecc): prune plugin 43→12 items, promote 7 rules to .claude/rules/ (#245)
    ECC community plugin pruning: removed 530+ non-essential files
    (.cursor/, .opencode/, docs/ja-JP, docs/zh-CN, docs/zh-TW,
    language-specific skills/agents/rules). Retained 4 agents,
    3 commands, 5 skills. Promoted 13 rule files (8 common + 5
    typescript) to .claude/rules/ for CC native loading. Extracted
    reusable patterns to EXTRACTED-PATTERNS.md.
  • fix: sync plugin.json version with latest tag (#171)
    Sync plugin.json version to 1.4.1, add CI check to verify versions match on release, and add release.sh script. Fixes #170.
  • feat: add Python/Django support and enhance READMEs (#139)
    ## Python Support
    - **agents/python-reviewer.md**: Expert Python code review agent with PEP 8 compliance, type hints, security, and performance checks
    - **commands/python-review.md**: Slash command for automated Python code review with ruff, mypy, pylint, black, bandit
    - **skills/python-patterns/SKILL.md**: Python idioms, type hints, error handling, context managers, decorators, concurrency
    - **skills/python-testing/SKILL.md**: pytest configuration, fixtures, parametrization, mocking, async testing, TDD methodology
    
    ## Django Support
    - **skills/django-patterns/SKILL.md**: Django architecture, DRF patterns, project structure, QuerySets, serializers, ViewSets, service layer, caching
    - **skills/django-security/SKILL.md**: Django security best practices, authentication, CSRF, SQL injection, XSS prevention, production settings
    - **skills/django-tdd/SKILL.md**: Django testing with pytest-django, Factory Boy, model testing, API testing, integration testing
    - **skills/django-verification/SKILL.md**: Pre-deployment verification loop including migrations, tests, security scans, performance checks
    
    ## Documentation Enhancements
    - **Quick Start**: Added 3-step quick start guide to all READMEs (EN, zh-CN, zh-TW)
    - **Beautification**: Added emoji icons for better visual hierarchy across all READMEs
    - **.claude-plugin/plugin.json**: Added python-reviewer to agents list
    
    All files follow project conventions with proper frontmatter, markdown formatting, and comprehensive code examples.
    
    Co-authored-by: Freakz3z <freakk@FreakkdeMacBook-Air.local>
    Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
  • feat: unify commands and skills (v1.2.0)
    BREAKING: Commands are now loaded as skills per Claude Code's unified architecture.
    
    Changes:
    - Removed separate `commands` field from plugin.json
    - Added `./commands/` to `skills` array
    - Bumped version to 1.2.0
    - Updated description to reflect unified structure
    
    This aligns with Claude Code's documentation which has merged skills and
    slash commands into a single concept. Both directories are now loaded
    as skills, maintaining backwards compatibility.
    
    Closes #111
  • fix: remove duplicate hooks declaration from plugin.json
    Fixes #103, #106, #108
    
    Claude Code automatically loads hooks/hooks.json by convention.
    Explicitly declaring it in plugin.json causes a duplicate detection
    error: "Duplicate hooks file detected"
    
    Added regression test to prevent this from being reintroduced.
  • fix: use explicit file paths for agents in plugin.json
    Fixes plugin installation validation error: "agents: Invalid input"
    
    The plugin manifest validator requires explicit file paths for agents,
    not directory paths. Changed format:
    - "agents": "./agents" → explicit file path array
    - Added version field (required by validator)
    - Changed commands/skills to array format for consistency
    
    This matches the format used by other working plugins (e.g.,
    Parslee-ai/neo uses explicit file paths for agents).
    
    Validated with: claude plugin validate .claude-plugin/plugin.json
    
    Fixes #90
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
  • fix: add missing agents and hooks declarations to plugin.json
    - Added agents field pointing to ./agents directory (10 agents)
    - Added hooks field pointing to ./hooks/hooks.json
    - These were supported but not declared, potentially causing
      agents not to load when installed as a plugin
    
    Addresses part of #88 (rules still need manual install per
    upstream limitation - filed anthropics/claude-code#21163)
  • Fix plugin manifest validation errors (#75)
    Fixes plugin manifest validation errors caused by explicit agents field and incorrect tools format. Fixes #74
  • fix: multiple community-reported issues
    - feat(plugin.json): add agents declaration to make 9 agents visible
      in /agents command (fixes #66, closes PR #67)
    
    - fix(backend-patterns): correct requirePermission HOF pattern to
      properly wrap handlers instead of expecting Request directly
      (fixes #54, closes PR #63)
    
    - docs(user-CLAUDE): add privacy guideline about redacting secrets
      from logs before sharing (fixes #38, closes PR #39)
    
    - fix(eval-harness): add mandatory frontmatter with name, description,
      and tools fields (closes PR #58)
  • revert: remove hooks declaration - auto-loaded by convention
    Claude Code automatically loads hooks/hooks.json if it exists.
    Declaring it in plugin.json causes "Duplicate hooks file" error.
    
    Fixes #52
  • fix: add hooks declaration to plugin.json for proper hook loading
    Previously hooks were not loaded when the plugin was installed because
    plugin.json didn't declare the hooks path. This caused errors like:
    "Stop hook error: .../skills/continuous-learning/evaluate-session.sh: No such file"
    
    The hooks are defined in hooks/hooks.json and use JS implementations in
    scripts/hooks/ directory.
  • fix: remove version field to enable automatic plugin updates
    Remove the static `version: "1.0.0"` field from plugin.json to enable
    Claude Code's git SHA-based version detection and automatic updates.
    
    Previously, the presence of a version field caused Claude Code to use
    static version string comparison instead of git commit SHA comparison,
    preventing `/plugin update` from detecting new commits.
    
    This change aligns with the pattern used by all official Anthropic
    plugins in claude-plugins-official marketplace.
    
    Fixes #33
  • fix: remove duplicate hooks field from plugin.json
    Claude Code automatically loads hooks/hooks.json from the plugin directory.
    Explicitly specifying it in plugin.json causes a duplicate hooks error:
    
      Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded
      file .../hooks/hooks.json. The standard hooks/hooks.json is loaded
      automatically, so manifest.hooks should only reference additional hook files.
    
    Fixes #29
  • feat: package as Claude Code plugin with marketplace distribution
    - Add .claude-plugin/plugin.json manifest for direct installation
    - Add .claude-plugin/marketplace.json for marketplace distribution
    - Reorganize skills to proper skill-name/SKILL.md format
    - Update hooks.json with relative paths for portability
    - Add new skills: continuous-learning, strategic-compact, eval-harness, verification-loop
    - Add new commands: checkpoint, eval, orchestrate, verify
    - Update README with plugin installation instructions
    
    Install via:
      /plugin marketplace add affaan-m/everything-claude-code
      /plugin install everything-claude-code@everything-claude-code