-
Notifications
You must be signed in to change notification settings - Fork 163
docs(contribute): Add contributor guide #481
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
docs(contribute): Add contributor guide #481
Conversation
- Add community index page with contribution router - Add contributing guides: core-sdk, documentation, feature-proposals - Add extensions docs: ecosystem overview, publishing guide, best practices - Update community-packages.md to be the catalog page
Updates documentation for comprehensive community contribution support - Add introductory context to each major section explaining purpose and navigation - Expand core-sdk.md with detailed development workflow, pre-commit hooks explanation, and quality requirements - Enhance documentation.md with comprehensive style guidelines and code example requirements - Improve feature-proposals.md with detailed RFC process timeline and template guidance - Expand extensions/index.md with characteristics of each tier and partnership process details - Enhance publishing.md with step-by-step guidance, semantic versioning examples, and discoverability tips - Improve best-practices.md with detailed tables showing why principles matter and implementation guides - Add lead-in sentences to all tables and lists throughout for better context - Include cross-references to related documentation and reference materials - Match collaborative 'we' style consistent with existing user-guide documentation
Refactor community documentation to be more action-oriented - Rename 'extensions' to 'publishing' to be more concrete and actionable - Rewrite index.md with clear 'I want to...' sections instead of tables - De-emphasize tier system - move to brief context section - Add strands.my reference to community catalog - Update all internal links from extensions/ to publishing/ - Simplify 'Why we don't accept tools' section to be more concise - Retitle files: 'Publishing your component' instead of 'extensions' - Add 'Community resources' section with catalog link
- Separate Community (catalog/ecosystem) from Contribute (how to help) - Add new contribute section with core-sdk, documentation, feature-proposals, extensions guides - Create ADR process in adrs/ folder with template - Add team docs (TENETS, DECISIONS, API_BAR_RAISING) to root team/ folder - Add extensibility and community health strategy as ADRs - Update feature proposals to require issue first, ADR merge = go-ahead - Fix broken links and naming conventions (strands-agents topic) - Remove timeline commitments from ADR process - Delete old community/contributing and community/publishing folders
Documentation Deployment CompleteYour documentation preview has been successfully deployed! Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-481/ |
- Fix docs setup: use pip install -e . instead of requirements.txt - Add hatch run prepare and npm run check as single commands for quality checks - Add 'Find something to work on' section with ready-for-contribution links - Link feature proposals from breaking changes guidance - Rename template repo to strands-python-extension-template
Documentation Deployment CompleteYour documentation preview has been successfully deployed! Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-481/ |
Documentation Deployment CompleteYour documentation preview has been successfully deployed! Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-481/ |
- Reframe extensions.md as publishing guide, not building guide - Slim down to essentials with link to template - Update index.md to match new framing - Fix arrow link patterns in community-packages.md
Documentation Deployment CompleteYour documentation preview has been successfully deployed! Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-481/ |
Description
Adds a new Contribute section to the docs site, providing clear guidance for developers who want to contribute to Strands.
This implements the contributor documentation strategy discussed in #1535. The key insight: we need to clearly separate "how to contribute" from "what the community has built" — and make it easy for contributors to find the right path based on what they want to do.
What's new
Contribute section (
docs/contribute/)ADR process (
adrs/)Team documentation (
team/)Why this structure
From the discussion: contributors need different paths based on their intent. Someone fixing a bug has different needs than someone building a Slack integration. The table format on the overview page makes it easy to find the right guide.
Extensions get their own guide because we don't accept external tools to the core repo (security/maintenance burden). Instead, we provide a template and list community packages in the catalog.
Related Issues
Implements #1535
Type of Change
Checklist
mkdocs serveBy submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.