بنقرة واحدة
ship
Implement from plan.md, run tests, generate PR_DRAFT.md with actual verification results. Use when ready to code.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Implement from plan.md, run tests, generate PR_DRAFT.md with actual verification results. Use when ready to code.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Create GitHub Issue with complete specification (Background/AC/Non-goals/Constraints). Asks clarifying questions, outputs ISSUE_TITLE.txt and ISSUE_WITH_SPEC.md ready to post.
Create GitHub Issue draft with AC/Non-goals/Tasks. Use when starting from vague requirements - asks clarifying questions if needed. Also used internally by create-issue skill.
Implement from Issue specification. Creates plan.md (scope gate), implements code, runs tests, generates PR_DRAFT.md. Use after Issue is created or ISSUE_WITH_SPEC.md exists.
Create plan.md from spec.md defining PR scope (will/won't do, files, verification). Use before implementation.
Convert GitHub Issue to spec.md with Why/AC/Non-goals/Constraints. Use after Issue is created or /issue-draft is done.
| name | ship |
| description | Implement from plan.md, run tests, generate PR_DRAFT.md with actual verification results. Use when ready to code. |
| user-invocable | true |
Implements the plan, runs tests, and generates a PR draft with actual results.
Before running this skill, ensure:
make installmake testIf not already done, the skill will check and prompt for installation.
make test - fix until all tests pass## Summary
[1-2 line description of what this PR does]
## Why
[Background/motivation from spec - 2-3 lines]
## Changes
- [Concrete change 1]
- [Concrete change 2]
- [Max 5 items]
## Verification
### Automated Tests
- [x] `make test` - ✅ 5 passed in 0.01s
### Manual Testing
[If applicable, with actual commands run and results]
- [x] `python -c "from demoapp.text_utils import to_camel_case; print(to_camel_case('hello_world'))"` - ✅ Returns "helloWorld"
## Risk & Rollback
**Risk**: [From plan.md - 1-2 lines]
**Rollback**: [From plan.md - 1-2 lines]
## Related Issue
Fixes # [leave blank for user to fill]
---
Generated with /ship
make test succeedsgh pr create not required## Summary
Add to_camel_case() function to convert snake_case strings to camelCase.
## Why
API payloads require camelCase formatting, but internal code uses snake_case. This utility function enables easy conversion.
## Changes
- Added to_camel_case() in src/demoapp/text_utils.py
- Added 4 test cases in tests/test_text_utils.py
- Updated module docstring
## Verification
### Automated Tests
- [x] `make test` - ✅ 7 passed in 0.01s (4 new tests added)
### Manual Testing
- [x] `python -c "from demoapp.text_utils import to_camel_case; print(to_camel_case('hello_world'))"` - ✅ Returns "helloWorld"
- [x] `python -c "from demoapp.text_utils import to_camel_case; print(to_camel_case(''))"` - ✅ Returns ""
## Risk & Rollback
**Risk**: New function might have edge cases with special characters or Unicode.
**Rollback**: Remove to_camel_case() function and its tests - no impact on existing functionality.
## Related Issue
Fixes #
---
Generated with /ship