You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add automated release workflow and update changelog structure (#131)
* feat: Add manual release workflow with changelog automation
- Create create-release.yml workflow for manual release creation
- Workflow takes version number as input, validates format
- Updates CHANGELOG.md: converts Unreleased section to new version with date
- Adds fresh Unreleased section with placeholder categories
- Updates pyproject.toml version and runs uv sync for lock file
- Commits changes directly to main, creates tag, and publishes GitHub release
- Add Unreleased section to CHANGELOG.md for immediate use
- Add missing version links (0.5.1, 0.5.2) to CHANGELOG footer
https://claude.ai/code/session_01SdXt6AhvcV6GzfLkoePAby
* feat: Add manual release workflow and update commit job for changelog handling
- Add create-release.yml workflow for manual release creation
- Takes version number as input, validates X.Y.Z format
- Updates CHANGELOG.md: converts Unreleased section to new version with date
- Adds fresh Unreleased section with placeholder categories
- Updates pyproject.toml version and runs uv sync
- Commits to main, creates tag, and publishes GitHub release
- Update commit job (v1.4.0) with changelog guidance:
- Changelog entries must go in the [Unreleased] section
- NEVER modify version numbers in pyproject.toml or CHANGELOG.md
- Added quality criteria for changelog handling
https://claude.ai/code/session_01SdXt6AhvcV6GzfLkoePAby
* chore: Regenerate skills after deepwork install
https://claude.ai/code/session_01SdXt6AhvcV6GzfLkoePAby
---------
Co-authored-by: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: .claude/skills/add_platform.add_capabilities/SKILL.md
+1-42Lines changed: 1 addition & 42 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,39 +1,6 @@
1
1
---
2
2
name: add_platform.add_capabilities
3
-
description: "Updates job schema and adapters with any new hook events the platform supports. Use after research to extend DeepWork's hook system."
4
-
user-invocable: false
5
-
hooks:
6
-
Stop:
7
-
- hooks:
8
-
- type: prompt
9
-
prompt: |
10
-
Verify the capability additions meet ALL criteria:
11
-
1. Any new hooks from the platform (for slash commands only) are added to src/deepwork/schemas/job_schema.py
12
-
2. All existing adapters in src/deepwork/adapters.py are updated with the new hook fields
13
-
(set to None/null if the platform doesn't support that hook)
14
-
3. Only hooks available on slash command definitions are added (not general CLI hooks)
15
-
4. job_schema.py remains valid Python with no syntax errors
16
-
5. adapters.py remains consistent - all adapters have the same hook fields
17
-
6. If no new hooks are needed, document why in a comment
18
-
19
-
If ALL criteria are met, include `<promise>✓ Quality Criteria Met</promise>`.
20
-
21
-
SubagentStop:
22
-
- hooks:
23
-
- type: prompt
24
-
prompt: |
25
-
Verify the capability additions meet ALL criteria:
26
-
1. Any new hooks from the platform (for slash commands only) are added to src/deepwork/schemas/job_schema.py
27
-
2. All existing adapters in src/deepwork/adapters.py are updated with the new hook fields
28
-
(set to None/null if the platform doesn't support that hook)
29
-
3. Only hooks available on slash command definitions are added (not general CLI hooks)
30
-
4. job_schema.py remains valid Python with no syntax errors
31
-
5. adapters.py remains consistent - all adapters have the same hook fields
32
-
6. If no new hooks are needed, document why in a comment
33
-
34
-
If ALL criteria are met, include `<promise>✓ Quality Criteria Met</promise>`.
35
-
36
-
---
3
+
description: "Updates job schema and adapters with any new hook events the platform supports. Use after research to extend DeepWork's hook system."user-invocable: false---
37
4
38
5
# add_platform.add_capabilities
39
6
@@ -233,14 +200,6 @@ Use branch format: `deepwork/add_platform-[instance]-YYYYMMDD`
233
200
- Do NOT proceed without required inputs; ask the user if any are missing
234
201
- Do NOT modify files outside the scope of this step's defined outputs
235
202
236
-
## Quality Validation
237
-
238
-
Stop hooks will automatically validate your work. The loop continues until all criteria pass.
239
-
240
-
241
-
242
-
**To complete**: Include `<promise>✓ Quality Criteria Met</promise>` in your final response only after verifying ALL criteria are satisfied.
1. Platform adapter class is added to src/deepwork/adapters.py
33
-
2. Templates exist in src/deepwork/templates/<platform>/ with appropriate command structure
34
-
3. Tests exist for all new functionality
35
-
4. Test coverage is 100% for new code (run: uv run pytest --cov)
36
-
5. All tests pass
37
-
6. README.md is updated with:
38
-
- New platform listed in supported platforms
39
-
- Installation instructions for the platform
40
-
- Any platform-specific notes
41
-
42
-
If ALL criteria are met, include `<promise>✓ Quality Criteria Met</promise>`.
43
-
44
-
---
3
+
description: "Creates platform adapter, templates, tests with 100% coverage, and README documentation. Use after adding hook capabilities."user-invocable: falsehooks: Stop:
Copy file name to clipboardExpand all lines: .claude/skills/add_platform.research/SKILL.md
+1-44Lines changed: 1 addition & 44 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,41 +1,6 @@
1
1
---
2
2
name: add_platform.research
3
-
description: "Captures CLI configuration and hooks system documentation for the new platform. Use when starting platform integration."
4
-
user-invocable: false
5
-
hooks:
6
-
Stop:
7
-
- hooks:
8
-
- type: prompt
9
-
prompt: |
10
-
Verify the research output meets ALL criteria:
11
-
1. Both files exist in doc/platforms/<platform>/: cli_configuration.md and hooks_system.md
12
-
2. Each file has a comment at the top with:
13
-
- Last updated date
14
-
- Source URL where the documentation was obtained
15
-
3. cli_configuration.md covers how the platform's CLI is configured
16
-
4. hooks_system.md covers hooks available for slash command definitions ONLY
17
-
5. No extraneous documentation (only these two specific topics)
18
-
6. Documentation is comprehensive enough to implement the platform
19
-
20
-
If ALL criteria are met, include `<promise>✓ Quality Criteria Met</promise>`.
21
-
22
-
SubagentStop:
23
-
- hooks:
24
-
- type: prompt
25
-
prompt: |
26
-
Verify the research output meets ALL criteria:
27
-
1. Both files exist in doc/platforms/<platform>/: cli_configuration.md and hooks_system.md
28
-
2. Each file has a comment at the top with:
29
-
- Last updated date
30
-
- Source URL where the documentation was obtained
31
-
3. cli_configuration.md covers how the platform's CLI is configured
32
-
4. hooks_system.md covers hooks available for slash command definitions ONLY
33
-
5. No extraneous documentation (only these two specific topics)
34
-
6. Documentation is comprehensive enough to implement the platform
35
-
36
-
If ALL criteria are met, include `<promise>✓ Quality Criteria Met</promise>`.
37
-
38
-
---
3
+
description: "Captures CLI configuration and hooks system documentation for the new platform. Use when starting platform integration."user-invocable: false---
39
4
40
5
# add_platform.research
41
6
@@ -284,14 +249,6 @@ Use branch format: `deepwork/add_platform-[instance]-YYYYMMDD`
284
249
- Do NOT proceed without required inputs; ask the user if any are missing
285
250
- Do NOT modify files outside the scope of this step's defined outputs
286
251
287
-
## Quality Validation
288
-
289
-
Stop hooks will automatically validate your work. The loop continues until all criteria pass.
290
-
291
-
292
-
293
-
**To complete**: Include `<promise>✓ Quality Criteria Met</promise>` in your final response only after verifying ALL criteria are satisfied.
Copy file name to clipboardExpand all lines: .claude/skills/add_platform.verify/SKILL.md
+1-40Lines changed: 1 addition & 40 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,37 +1,6 @@
1
1
---
2
2
name: add_platform.verify
3
-
description: "Sets up platform directories and verifies deepwork install works correctly. Use after implementation to confirm integration."
4
-
user-invocable: false
5
-
hooks:
6
-
Stop:
7
-
- hooks:
8
-
- type: prompt
9
-
prompt: |
10
-
Verify the installation meets ALL criteria:
11
-
1. Platform-specific directories/files are added to the deepwork repo as needed
12
-
2. Running `deepwork install --platform <platform>` completes without errors
13
-
3. Expected command files are created in the platform's command directory
14
-
4. Command file content matches the templates and job definitions
15
-
5. Established DeepWork jobs (deepwork_jobs, deepwork_rules) are installed correctly
16
-
6. The platform can be used alongside existing platforms without conflicts
17
-
18
-
If ALL criteria are met, include `<promise>✓ Quality Criteria Met</promise>`.
19
-
20
-
SubagentStop:
21
-
- hooks:
22
-
- type: prompt
23
-
prompt: |
24
-
Verify the installation meets ALL criteria:
25
-
1. Platform-specific directories/files are added to the deepwork repo as needed
26
-
2. Running `deepwork install --platform <platform>` completes without errors
27
-
3. Expected command files are created in the platform's command directory
28
-
4. Command file content matches the templates and job definitions
29
-
5. Established DeepWork jobs (deepwork_jobs, deepwork_rules) are installed correctly
30
-
6. The platform can be used alongside existing platforms without conflicts
31
-
32
-
If ALL criteria are met, include `<promise>✓ Quality Criteria Met</promise>`.
33
-
34
-
---
3
+
description: "Sets up platform directories and verifies deepwork install works correctly. Use after implementation to confirm integration."user-invocable: false---
35
4
36
5
# add_platform.verify
37
6
@@ -206,14 +175,6 @@ Use branch format: `deepwork/add_platform-[instance]-YYYYMMDD`
206
175
- Do NOT proceed without required inputs; ask the user if any are missing
207
176
- Do NOT modify files outside the scope of this step's defined outputs
208
177
209
-
## Quality Validation
210
-
211
-
Stop hooks will automatically validate your work. The loop continues until all criteria pass.
212
-
213
-
214
-
215
-
**To complete**: Include `<promise>✓ Quality Criteria Met</promise>` in your final response only after verifying ALL criteria are satisfied.
0 commit comments