원클릭으로
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