Commit Graph

89 Commits

Author SHA1 Message Date
ericcai
d2191d09a2 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.
2026-02-08 16:18:49 -08:00
Jonathan Rhyne
11ad2a875f feat: add nutrient-document-processing skill (#166)
Add nutrient-document-processing skill for PDF conversion, OCR, redaction, signing, and form filling via Nutrient DWS API.
2026-02-08 16:12:08 -08:00
Mark L
33186f1a93 fix: preserve directory structure in installation to prevent file overwrites (#169)
Fix installation instructions that caused file overwrites. Adds install.sh script and preserves directory structure. Fixes #164.
2026-02-08 16:12:05 -08:00
Affaan Mustafa
90ad2f3885 docs: update README with latest stats and What's New section
- Add forks (5K+) and contributors (22) badges
- Add Python and Java language badges
- Add stats summary line (41K+ stars, 5K+ forks, 22 contributors)
- Add What's New section covering v1.2.0 through v1.4.1
- Update What's Inside tree with new commands (PM2, multi-agent)
- Update skills list with Django, Spring Boot, Python, configure-ecc
- Update agents list with python-reviewer, database-reviewer
- Update OpenCode feature parity table with latest counts
- Update contribution ideas to reflect current language coverage
2026-02-06 02:22:21 -08:00
ericcai
e4e94a7e70 fix: preserve content after frontmatter in parse_instinct_file() (#161)
parse_instinct_file() was appending the instinct and resetting state
when frontmatter ended (second ---), before any content lines could be
collected. This caused all content (Action, Evidence, Examples) to be
lost during import.

Fix: only set in_frontmatter=False when frontmatter ends. The existing
logic at the start of next frontmatter (or EOF) correctly appends the
instinct with its collected content.

Fixes #148
v1.4.1
2026-02-06 01:00:48 -08:00
Affaan Mustafa
c0fdd89c49 docs: enhance CONTRIBUTING.md with detailed templates
- Add table of contents
- Add detailed skill contribution template
- Add agent contribution template with field descriptions
- Add hook examples with matcher syntax
- Add command template
- Add PR title format and checklist
v1.4.0
2026-02-05 17:18:06 -08:00
Affaan Mustafa
0f7b3081ee feat: add GitHub Sponsors support
- Add FUNDING.yml to enable sponsor button
- Add SPONSORS.md with tier information
2026-02-05 17:12:10 -08:00
Hor1zonZzz
86b5a53e5d refactor(rules): restructure into common + language-specific directories
* refactor(rules): restructure rules into common + language-specific directories

- Split 8 flat rule files into common/, typescript/, python/, golang/
- common/ contains language-agnostic principles (no code examples)
- typescript/ extracts TS/JS specifics (Zod, Playwright, Prettier hooks, etc.)
- python/ adds Python rules (PEP 8, pytest, black/ruff, bandit)
- golang/ adds Go rules (gofmt, table-driven tests, gosec, functional options)
- Replace deprecated ultrathink with extended thinking documentation
- Add README.md with installation guide and new-language template

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Fix installation commands for rules

Updated installation instructions to copy all rules to a single directory.

* docs: update README.md to reflect new rules directory structure

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Hor1zonZzz <Hor1zonZzz@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 05:58:06 -08:00
Hor1zonZzz
90ad4edb1f feat(skills): add configure-ecc interactive installation wizard
Add a new skill that guides users through selective installation of
ECC skills and rules via AskUserQuestion. Clones the repo to /tmp,
lets users choose components and install level (user/project), verifies
path correctness, offers optimization, and cleans up on completion.

Co-authored-by: Hor1zonZzz <Hor1zonZzz@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 05:58:02 -08:00
Skyler Anderson
6b424e31ff feat: add pm2 and multi-agent orchestration commands
Add 6 new command files:
- pm2.md: PM2 process management for running multiple services
- multi-plan.md: Multi-agent planning orchestration
- multi-execute.md: Multi-agent parallel execution
- multi-backend.md: Backend-focused multi-agent workflow
- multi-frontend.md: Frontend-focused multi-agent workflow
- multi-workflow.md: General multi-agent workflow coordination

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 05:57:58 -08:00
zdoc
88054de673 docs: Add Chinese (zh-CN) translations for all documentation
* docs: add Chinese versions docs

* update

---------

Co-authored-by: neo <neo.dowithless@gmail.com>
2026-02-05 05:57:54 -08:00
zdoc
1ce3a98217 fix: correct markdown code block syntax in go-test.md
* fix: correct markdown code block syntax in go-test.md

* fix: remove language specifier from markdown code block in go-test.md

---------

Co-authored-by: neo <neo.dowithless@gmail.com>
2026-02-05 05:57:49 -08:00
Affaan Mustafa
6d440c036d feat: complete OpenCode plugin support with hooks, tools, and commands
Major OpenCode integration overhaul:

- llms.txt: Comprehensive OpenCode documentation for LLMs (642 lines)
- .opencode/plugins/ecc-hooks.ts: All Claude Code hooks translated to OpenCode's plugin system
- .opencode/tools/*.ts: 3 custom tools (run-tests, check-coverage, security-audit)
- .opencode/commands/*.md: All 24 commands in OpenCode format
- .opencode/package.json: npm package structure for opencode-ecc
- .opencode/index.ts: Main plugin entry point

- Delete incorrect LIMITATIONS.md (hooks ARE supported via plugins)
- Rewrite MIGRATION.md with correct hook event mapping
- Update README.md OpenCode section to show full feature parity

OpenCode has 20+ events vs Claude Code's 3 phases:
- PreToolUse → tool.execute.before
- PostToolUse → tool.execute.after
- Stop → session.idle
- SessionStart → session.created
- SessionEnd → session.deleted
- Plus: file.edited, file.watcher.updated, permission.asked, todo.updated

- 12 agents: Full parity
- 24 commands: Full parity (+1 from original 23)
- 16 skills: Full parity
- Hooks: OpenCode has MORE (20+ events vs 3 phases)
- Custom Tools: 3 native OpenCode tools

The OpenCode configuration can now be:
1. Used directly: cd everything-claude-code && opencode
2. Installed via npm: npm install opencode-ecc
v1.3.0
2026-02-05 05:14:33 -08:00
xcfdszzr
d85b1ae52e feat: add /sessions command for session history management (#142)
Add a new /sessions command to manage Claude Code session history with
alias support for quick access to previous sessions.

Features:
- List sessions with pagination and filtering (by date, ID)
- Load and view session content and metadata
- Create memorable aliases for sessions
- Remove aliases
- Display session statistics (lines, items, size)
- List all aliases

New libraries:
- scripts/lib/session-manager.js - Core session CRUD operations
- scripts/lib/session-aliases.js - Alias management with atomic saves

New command:
- commands/sessions.md - Complete command with embedded scripts

Modified:
- scripts/lib/utils.js - Add getAliasesPath() export
- scripts/hooks/session-start.js - Show available aliases on session start

Session format support:
- Old: YYYY-MM-DD-session.tmp
- New: YYYY-MM-DD-<short-id>-session.tmp

Aliases are stored in ~/.claude/session-aliases.json with Windows-
compatible atomic writes and backup support.

Co-authored-by: 王志坚 <wangzhijian10@bgyfw.com>
Co-authored-by: Claude <noreply@anthropic.com>
2026-02-02 16:51:37 -08:00
Freakk
e7cb442843 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>
v1.2.0
2026-02-01 04:05:02 -08:00
manish sharma
ae2c063dde feat(skills): add Java Spring Boot skills
Adds 6 new skills for Java Spring Boot development:
- java-coding-standards: naming, immutability, Optional, streams
- springboot-patterns: REST API, service layer, caching, async
- springboot-tdd: JUnit 5, Mockito, MockMvc, Testcontainers
- springboot-security: Spring Security, validation, CSRF
- springboot-verification: Maven/Gradle build verification
- jpa-patterns: entity design, relationships

Thanks @examin!
v0.6.0
2026-01-29 18:54:19 -08:00
Affaan Mustafa
e9dfcdffd0 fix: use CLAUDE_PLUGIN_ROOT for continuous-learning-v2 paths
Fixes #113

The instinct commands referenced hardcoded paths that only work with
manual installation (~/.claude/skills/...). When installed as a plugin,
files are at ~/.claude/plugins/cache/.../skills/...

Changes:
- Updated instinct-status, instinct-import, evolve commands to use
  ${CLAUDE_PLUGIN_ROOT} with fallback to manual path
- Updated observe.sh hook documentation with both install methods
- Updated SKILL.md with plugin vs manual installation instructions
- Removed duplicate commands from skills/continuous-learning-v2/commands/
  (already exist in commands/)

Users should use ${CLAUDE_PLUGIN_ROOT} in their hooks config when
installed as a plugin.
2026-01-29 12:23:53 -08:00
Affaan Mustafa
675db95d53 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
2026-01-29 03:24:27 -08:00
Affaan Mustafa
ca584e2c3c fix: escape pipe in markdown table for markdownlint 2026-01-29 03:18:54 -08:00
Affaan Mustafa
a44a0553bb fix: resolve ESLint errors and update tests for project-name fallback
- Fix 16 ESLint no-unused-vars errors across hook scripts and tests
- Add eslint-disable comment for intentional control-regex in ANSI stripper
- Update session file test to use getSessionIdShort() instead of hardcoded 'default'
  (reflects PR #110's project-name fallback behavior)
- Add marketing/ to .gitignore (local drafts)
- Add skill-create-output.js (terminal output formatter)

All 69 tests now pass. CI should be green.
2026-01-29 02:58:51 -08:00
Affaan Mustafa
c9ef02ba42 docs: add requirements section and hooks field warning
- Add minimum Claude Code version requirement (v2.1.0+)
- Document hooks auto-loading behavior to prevent flip-flop cycles
- Add flip-flop history table to PLUGIN_SCHEMA_NOTES.md
- Reference issues #29, #52, #103 that were caused by this confusion
- Explain that regression test now prevents reintroduction

This documentation should prevent future confusion about whether to
add/remove the hooks field from plugin.json.
2026-01-29 00:46:05 -08:00
Affaan Mustafa
0c53ad88b4 Revert "docs: update shorthand to shortform terminology"
This reverts commit 58a97c8a84.
2026-01-29 00:11:11 -08:00
Dave Lin
c3430bdc8a docs: add Traditional Chinese translation
Complete Traditional Chinese (zh-TW) translation of documentation
2026-01-28 23:06:29 -08:00
Violet
fbe2e56677 docs: add simplified Chinese README
Adds README.zh-CN.md with language switcher in main README
2026-01-28 23:06:26 -08:00
Roei Bar Aviv
7c0bc25982 feat: add comprehensive CI/CD pipeline
Adds GitHub Actions workflows for CI, maintenance, and releases with multi-platform testing matrix.
2026-01-28 23:05:43 -08:00
ZERUI CHEN
58a97c8a84 docs: update shorthand to shortform terminology 2026-01-28 23:05:02 -08:00
Graceme Kamei
04ee20827c docs: add plugin manifest validation notes 2026-01-28 23:04:58 -08:00
Affaan Mustafa
e3a1306369 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.
2026-01-28 23:02:05 -08:00
tchoudhary74
81003b1ca6 feat: use project name as session filename fallback
Fixes #99. Falls back to git repo name or directory name when CLAUDE_SESSION_ID is unavailable.
2026-01-28 23:01:19 -08:00
vinayakg
899630341b fix: prevent command injection in Prettier hook (#102)
Security fix: Prevent command injection in Prettier hook by using execFileSync with array arguments instead of execSync with string concatenation.
2026-01-28 23:00:24 -08:00
Affaan Mustafa
8894e1bced docs: update README with skill-create and instinct commands 2026-01-27 04:01:06 -08:00
Affaan Mustafa
9bc587aaae feat: add skill-create and continuous-learning-v2 commands
New commands:
- /skill-create: Local git history analysis to generate SKILL.md files
- /instinct-status: Show learned instincts with confidence levels
- /instinct-import: Import instincts from files or repos
- /instinct-export: Export instincts for sharing
- /evolve: Cluster instincts into skills/commands/agents

These integrate the continuous-learning-v2 system and provide a local
alternative to the Skill Creator GitHub App for pattern extraction.
2026-01-27 04:01:06 -08:00
Affaan Mustafa
0ced59a26b Merge pull request #91 from Hor1zonZzz/fix/readme-rules-limitation
docs: add note about rules limitation in plugin installation
2026-01-27 02:04:04 -08:00
Affaan Mustafa
2563d1e0ab Merge pull request #92 from jhsong-musinsa/fix/plugin-manifest-validation
fix: use array format for plugin manifest fields
2026-01-27 02:03:02 -08:00
Affaan Mustafa
5dc1edba49 Merge pull request #93 from pangerlkr/patch-3
Create PLUGIN_SCHEMA_NOTES.md
2026-01-27 02:02:03 -08:00
Panger Lkr
2aac2d9a98 Create PLUGIN_SCHEMA_NOTES.md
This PR documents and stabilizes the Claude Code plugin manifest schema based on real validator behavior observed in Issue #90.
2026-01-27 11:34:13 +05:30
송정훈(JH)
cdf987d5ae 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>
2026-01-27 14:48:20 +09:00
m0_56676577
384b255ff8 docs: add note about rules limitation in plugin installation
The Claude Code plugin system does not support distributing rules
via plugins. Added a note to Option 1 (Plugin Installation) section
explaining this limitation and providing manual installation steps.

Closes #88

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 13:38:17 +08:00
Affaan Mustafa
accbb470cc feat: add proper header banner to shortform guide 2026-01-26 21:26:35 -08:00
Affaan Mustafa
ff67b03a25 feat: add images and rename guides to the-shortform-guide.md and the-longform-guide.md
- Renamed SHORTHAND-GUIDE.md to the-shortform-guide.md
- Renamed LONGFORM-GUIDE.md to the-longform-guide.md
- Added assets/images/shortform/ with 11 images for shorthand guide
- Added assets/images/longform/ with 10 images for longform guide
- Updated both guides with embedded images from original X articles
- Images include: hackathon tweet, command chaining, hooks, MCPs, plugins,
  tmux demo, GitHub PR review, Zed editor, VS Code extension, custom statusline,
  session storage, model selection table, pricing table, mgrep benchmark,
  Boris parallel terminals, two-terminal setup, and 25k stars celebration
2026-01-26 20:45:11 -08:00
Affaan Mustafa
7fc5ef1088 Merge pull request #83 from msyahidin/claude/add-golang-support-frw0Z
Excellent contribution adding comprehensive Go language support. Includes go-reviewer and go-build-resolver agents, TDD commands, and detailed Go patterns/testing skills.
2026-01-26 20:02:00 -08:00
Affaan Mustafa
779085e272 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)
2026-01-26 20:00:20 -08:00
Affaan Mustafa
5e1835a759 Merge pull request #81 from pangerlkr/patch-2
Adds Longform Guide as .md - completes #23
2026-01-26 19:57:42 -08:00
Affaan Mustafa
2abefe6553 Merge pull request #79 from pangerlkr/patch-1
Adds Shorthand Guide as .md - partially addresses #23
2026-01-26 19:57:38 -08:00
Affaan Mustafa
4bca615d32 Merge pull request #80 from lichengzhe/fix/stop-hook-shell-error
Fixes #78 - Stop hook shell syntax error on macOS/zsh by moving inline Node.js to separate script
2026-01-26 19:57:36 -08:00
Affaan Mustafa
a1f47f1fdf Merge pull request #85 from roeiba/add-license-file
Adding MIT LICENSE file - referenced in README but was missing
2026-01-26 19:57:33 -08:00
Roei Bar Aviv
01ad21b1d4 docs: add missing MIT LICENSE file 2026-01-26 14:07:14 +01:00
Claude
c6c32cdc7a fix: add language labels to fenced code blocks for MD040 compliance
Add `text` language identifier to unlabeled fenced code blocks
to satisfy markdownlint MD040 rule across Go documentation files.
2026-01-26 09:35:43 +00:00
Claude
75e1e46f3f feat: add comprehensive Golang language support
Add Go-specific agents, skills, and commands for idiomatic Go development:

Agents:
- go-reviewer: Go code review for concurrency, error handling, security
- go-build-resolver: Fix Go build errors with minimal changes

Skills:
- golang-patterns: Idiomatic Go patterns, best practices, conventions
- golang-testing: TDD, table-driven tests, benchmarks, fuzzing

Commands:
- /go-review: Invoke Go code reviewer
- /go-test: Go TDD workflow with coverage
- /go-build: Fix Go build/vet/lint errors

Also updates README.md to document the new Go support.
2026-01-26 08:20:42 +00:00
Panger Lkr
2feac5aed5 docs: add The Longform Guide to Everything Claude Code 2026-01-26 09:32:09 +05:30