streamlit/implementing-feature
Implement a feature from a product/tech spec, URL, or GitHub issue. Reads the spec, implements the feature following Streamlit patterns, and creates a merge-ready PR. Use when given a spec folder path, document URL, or issue link to implement.
npx skills add https://github.com/streamlit/streamlit --skill implementing-feature
Implement a feature from a specification document, from reading the spec through to a merge-ready PR.
Use by pointing to a spec folder:
/implementing-feature specs/2025-12-12-menu-button
Or with a URL to a raw document:
/implementing-feature https://raw.githubusercontent.com/streamlit/streamlit/refs/heads/develop/specs/2025-12-12-menu-button/product-spec.md
Or with a GitHub issue (feature request as spec):
/implementing-feature https://github.com/streamlit/streamlit/issues/12345
Copy this checklist and track your progress:
Progress:
- [ ] Phase 1: Read and understand the spec
- [ ] Phase 2: Research and plan
- [ ] Phase 3: Implement and test
- [ ] Phase 4: Verify against spec
- [ ] Phase 5: Finalize for merge
specs/YYYY-MM-DD-feature-name):gh client to read the issue and all commentsRun this phase in a foreground subagent. The subagent should:
/understanding-streamlit-architecture skill to understand relevant internalswork-tmp/<feature-name>-implementation-plan.md, where <feature-name> is derived from the branch name (e.g., git branch --show-current | sed 's|.*/||') or, if on a detached HEAD, the spec folder basenameThe implementation plan must include:
Wait for the subagent to complete and verify the implementation plan exists before proceeding.
Run this phase in a foreground subagent. Provide all relevant context needed to implement the feature, including the full spec content, the implementation plan from Phase 2, and any key API signatures or patterns identified during research.
The subagent should:
wiki/new-feature-guide.md for tips.make protobuf after any protobuf changeslib/tests/, frontend co-located) and E2E tests in e2e_playwright//debugging-streamlit skill to test and debug backend, frontend, and UIwork-tmp//qa-testing-feature subagent to perform comprehensive QA testing of the implementation. Provide:/finalizing-pr skill to execute quality checks, create the PR, and make it merge-ready/debugging-streamlit before finalizingTake streamlit/implementing-feature from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.