15 Commits

Author SHA1 Message Date
Giuseppe cb0a0c650d refactor: remove developer-kit-specs plugin (migrated to pi-specs-kit) 2026-08-18 11:30:39 +02:00
Giuseppe Trisciuoglio 7a41a7e11d refactor(specs): edit ralph loop skill, use same approch of codex plugin 2026-04-20 09:05:08 +02:00
Giuseppe Trisciuoglio 76c31a9cc7 fix(global): bug on update_done status for next step of pipeline 2026-04-08 13:39:21 +02:00
Giuseppe Trisciuoglio d75b16a6bc refactor(global): added new harness agents loop. 2026-04-08 11:02:21 +02:00
Giuseppe Trisciuoglio 7b57224f65 refactor(global): added new hook for checking task frontmatter 2026-04-07 13:24:18 +02:00
Giuseppe Trisciuoglio e1f86b31f8 specs: update Gemini examples to use gemini-3-pro 2026-04-06 11:55:02 +02:00
Giuseppe Trisciuoglio 3a0d6a9ff2 docs(gemini): add Model Selection Guide section (TASK-002) 2026-04-06 11:40:24 +02:00
Giuseppe Trisciuoglio deae59f26e feat(specs): added new ralph loop handler 2026-04-05 20:06:48 +02:00
Giuseppe Trisciuoglio 1364345cbb fix(specs): added command python for handler codex loop 2026-04-03 15:23:27 +02:00
Giuseppe Trisciuoglio cf2d38d518 feat(developer-kit-specs): added hooks for check auto review 2026-03-23 18:34:49 +01:00
Giuseppe Trisciuoglio 82e0ba7c6c chore(release): bump plugin versions to 2.6.3 and update CHANGELOG 2026-03-18 09:23:52 +01:00
Giuseppe Trisciuoglio 1310786fbb feat(core): add destructive command prevention hook for Claude Code
Introduces a Python 3 PreToolUse hook that prevents execution of Bash
commands targeting paths outside the working directory or matching a
blacklist of destructive operations.

- Zero external dependencies (pure Python 3 stdlib)
- Shell-aware tokenization with shlex (pipes, chains, quoted paths)
- Recursive analysis: sudo, bash -c, find -exec, xargs, watch wrappers
- Path validation: rm/unlink/rmdir/shred blocked outside CWD
- Safety-first: $VAR, ${VAR}, globs, and {} placeholders flagged
- Extensible blacklist: AWS CLI, Docker, git reset --hard / clean
- git clean -n / --dry-run explicitly allowed (dry-run is safe)
- Installer updated to copy hooks and register in .claude/settings.json
- plugin.json updated with hooks field

Closes #139
2026-03-06 18:22:26 +01:00
Giuseppe Trisciuoglio 0a5fcaadc8 feat(rules): add Makefile targets to list and install rules and add scripts/install-rules.sh to manage plugin rules 2026-03-01 12:35:20 +01:00
Giuseppe Trisciuoglio fff71bd599 refactor(rules): add standardized coding rules for language plugins
Add rules/ directory with coding standards to each language plugin:
- Java: naming conventions, project structure, best practices, error handling
- Python: PEP 8 naming, project structure, type hints, error handling
- PHP: PSR-12 naming, PSR-4 structure, PHP 8.1+ practices, error handling
- TypeScript: naming conventions, project structure, strict typing, error handling

Each rule file uses Claude Code .claude/rules/ compatible format with
globs frontmatter for path-scoped activation.

Updated infrastructure:
- plugin.json manifests: added 'rules' array for all 4 language plugins
- install-claude.sh: added rules deployment to .claude/rules/[plugin-name]/
- Makefile: added rules count to list-plugins and list-components targets

Closes #109
2026-02-28 16:40:27 +01:00
Giuseppe Trisciuoglio 654d94da19 refactor: refactor agents, skills and commands in multi plugins structure by language 2026-02-07 17:24:40 +01:00