Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 34 additions & 50 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,32 @@ All notable changes to DeepWork will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.5.0] - 2026-01-18
## [0.3.0] - 2026-01-18

### Added
- Cross-platform hook wrapper system for writing hooks once and running on multiple platforms
- `wrapper.py`: Normalizes input/output between Claude Code and Gemini CLI
- `claude_hook.sh` and `gemini_hook.sh`: Platform-specific shell wrappers
- `rules_check.py`: Cross-platform rule evaluation hook
- Platform documentation in `doc/platforms/` with hook references and learnings
- Claude Code platform documentation (`doc/platforms/claude/`)
- `update.job` for maintaining standard jobs (#41)
- `make_new_job.sh` script and templates directory for job scaffolding (#37)
- Default rules template file created during `deepwork install` (#42)
- Full e2e test suite: define → implement → execute workflow (#45)
- Automated tests for all shell scripts and hook wrappers (#40)
- Rules system v2 with frontmatter markdown format in `.deepwork/rules/`
- Detection modes: trigger/safety (default), set (bidirectional), pair (directional)
- Action types: prompt (show instructions), command (run idempotent commands)
- Variable pattern matching with `{path}` (multi-segment) and `{name}` (single-segment)
- Queue system in `.deepwork/tmp/rules/queue/` for state tracking and deduplication
- New core modules:
- `pattern_matcher.py`: Variable pattern matching with regex-based capture
- `rules_queue.py`: Queue system for rule state persistence
- `command_executor.py`: Command action execution with variable substitution
- Updated `rules_check.py` hook to use v2 system with queue-based deduplication

### Changed
- **BREAKING**: Refactored "commands" terminology to "skills" throughout the codebase
- Directory structure changed from `.claude/commands/` to `.claude/skills/`
- Directory structure changed from `.gemini/commands/` to `.gemini/skills/`
Expand All @@ -20,63 +44,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Hidden steps use `user-invocable: false` in YAML frontmatter instead
- The `exposed` field in job.yml now controls the `user-invocable` frontmatter setting
- CLI output messages updated to use "skills" terminology

### Migration Guide
- Run `deepwork install --platform claude` to regenerate skills in the new location
- Remove old `.claude/commands/` and `.gemini/commands/` directories manually
- Update any custom code that imports `CommandGenerator` or `CommandLifecycleHook`

## [0.4.1] - 2026-01-18
- Standardized on "ask structured questions" phrasing across all jobs (#48)
- deepwork_jobs bumped to v0.5.0, deepwork_rules to v0.2.0
- Documentation updated with v2 rules examples and configuration

### Fixed
- Stop hooks now properly return blocking JSON (#38)
- Various CI workflow fixes (#35, #46, #47, #51, #52)
- Command rule errors now include promise skip instructions with the exact rule name
- Previously, failed command rules only showed "Command failed" with no guidance
- Now each failed rule shows: `To skip, include <promise>Rule Name</promise> in your response`
- This allows agents to understand how to proceed when a command rule fails


## [0.4.0] - 2026-01-16

### Added
- Rules system v2 with frontmatter markdown format in `.deepwork/rules/`
- Detection modes: trigger/safety (default), set (bidirectional), pair (directional)
- Action types: prompt (show instructions), command (run idempotent commands)
- Variable pattern matching with `{path}` (multi-segment) and `{name}` (single-segment)
- Queue system in `.deepwork/tmp/rules/queue/` for state tracking and deduplication
- New core modules:
- `pattern_matcher.py`: Variable pattern matching with regex-based capture
- `rules_queue.py`: Queue system for rule state persistence
- `command_executor.py`: Command action execution with variable substitution
- Updated `rules_check.py` hook to use v2 system with queue-based deduplication

### Changed
- Documentation updated with v2 rules examples and configuration

### Removed
- v1 rules format (`.deepwork.rules.yml`) - now only v2 frontmatter markdown format is supported

## [0.3.0] - 2026-01-16

### Added
- Cross-platform hook wrapper system for writing hooks once and running on multiple platforms
- `wrapper.py`: Normalizes input/output between Claude Code and Gemini CLI
- `claude_hook.sh` and `gemini_hook.sh`: Platform-specific shell wrappers
- `rules_check.py`: Cross-platform rule evaluation hook
- Platform documentation in `doc/platforms/` with hook references and learnings
- Claude Code platform documentation (`doc/platforms/claude/`)
- `update.job` for maintaining standard jobs (#41)
- `make_new_job.sh` script and templates directory for job scaffolding (#37)
- Default rules template file created during `deepwork install` (#42)
- Full e2e test suite: define → implement → execute workflow (#45)
- Automated tests for all shell scripts and hook wrappers (#40)

### Changed
- Standardized on "ask structured questions" phrasing across all jobs (#48)
- deepwork_jobs bumped to v0.5.0, deepwork_rules to v0.2.0

### Fixed
- Stop hooks now properly return blocking JSON (#38)
- Various CI workflow fixes (#35, #46, #47, #51, #52)
### Migration Guide
- Run `deepwork install --platform claude` to regenerate skills in the new location
- Remove old `.claude/commands/` and `.gemini/commands/` directories manually
- Update any custom code that imports `CommandGenerator` or `CommandLifecycleHook`

## [0.1.1] - 2026-01-15

Expand Down Expand Up @@ -114,8 +100,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

Initial version.

[0.4.1]: https://github.com/anthropics/deepwork/releases/tag/0.4.1
[0.4.0]: https://github.com/anthropics/deepwork/releases/tag/0.4.0
[0.3.0]: https://github.com/anthropics/deepwork/releases/tag/0.3.0
[0.1.1]: https://github.com/anthropics/deepwork/releases/tag/0.1.1
[0.1.0]: https://github.com/anthropics/deepwork/releases/tag/0.1.0
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "deepwork"
version = "0.5.0"
version = "0.3.0"
description = "Framework for enabling AI agents to perform complex, multi-step work tasks"
readme = "README.md"
requires-python = ">=3.11"
Expand Down