一键导入
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