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.
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 commentswork-tmp/wiki/new-feature-guide.md for tips.make protobuf after any protobuf changeslib/tests/, frontend co-located) and E2E tests in e2e_playwright/work-tmp//qa-testing-feature subagent to perform comprehensive QA testing of the implementation. Provide: