Skip to content

Conversation

@mkmeral
Copy link
Contributor

@mkmeral mkmeral commented Jan 26, 2026

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/)

  • Overview page with table-based navigation ("I want to..." format)
  • Core SDK — Contributing bug fixes and features to sdk-python/sdk-typescript
  • Documentation — Contributing to docs
  • Feature Proposals — ADR process for larger features
  • Extensions — Building your own tools, model providers, hooks, session managers using our template

ADR process (adrs/)

  • README with process and template
  • Extensibility strategy (ADR-0001)
  • Community health strategy (ADR-0002)

Team documentation (team/)

  • README indexing TENETS.md, DECISIONS.md, API_BAR_RAISING.md
  • These are linked from contribute docs via GitHub URLs

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

  • New content
  • Structure/organization improvement

Checklist

  • I have read the CONTRIBUTING document
  • My changes follow the project's documentation style
  • I have tested the documentation locally using mkdocs serve
  • Links in the documentation are valid and working

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

mkmeral and others added 5 commits January 7, 2026 00:17
- 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
@strands-agent
Copy link
Contributor

Documentation Deployment Complete

Your documentation preview has been successfully deployed!

Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-481/

@mkmeral mkmeral changed the title docs(community): Add contributor guide docs(contribute): Add contributor guide Jan 26, 2026
- 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
@strands-agent
Copy link
Contributor

Documentation Deployment Complete

Your documentation preview has been successfully deployed!

Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-481/

@strands-agent
Copy link
Contributor

Documentation Deployment Complete

Your 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
@strands-agent
Copy link
Contributor

Documentation Deployment Complete

Your documentation preview has been successfully deployed!

Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-481/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants