This repository was archived by the owner on Jun 3, 2026. It is now read-only.

Latest commit

History

571 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

⚠️ This repository has been archived

The documentation site has moved to the strands-agents/harness-sdk monorepo.

The source code is now under site/. All new development, issues, and pull requests should go there.


Strands Agents

Strands Agents Documentation

A model-driven approach to building AI agents in just a few lines of code.

GitHub commit activityGitHub open issuesGitHub open pull requestsLicense

DocumentationSamplesPython SDKToolsAgent BuilderMCP Server

This repository contains the documentation for the Strands Agents SDK, a simple yet powerful framework for building and running AI agents. The documentation is built using Astro with the Starlight theme and provides guides, examples, and API references.

The official documentation is available online at: https://strandsagents.com.

Local Development

Prerequisites

  • Python 3.10+
  • Node.js 20+, npm

Setup and Installation

npm install

Building and Previewing

Generate the static site:

npm run build

Run a local development server at http://localhost:4321/:

npm run dev

Writing Documentation

Documentation lives in docs/ as Markdown files. The site structure is driven by src/config/navigation.yml (navigation) and rendered by Astro at build time.

  • Pages are written in standard Markdown — no Astro-specific syntax needed for content edits
  • Use <Tabs> / <Tab label="..."> for language-switching code blocks (auto-imported, no import needed)
  • Use --8<-- "path/to/file.ts:snippet_name" to include code snippets from external files
  • Link to other pages using relative file paths (e.g. ../tools/index.md) — they resolve automatically
  • Link to API reference pages using the @api shorthand: [@api/python/strands.agent.agent](#AgentResult)

For a full reference on customizations, components, and the migration status, see Site Architecture.

Using the docs- skills

The repo ships four agent skills that cover the documentation workflow: docs-planner, docs-audit, docs-writer, and docs-reviewer. They live under .agents/skills/ (with symlinks at .claude/skills/ and .kiro/skills/). See site/AGENTS.md for triggers and scopes.

Use them piecemeal when you already know the scope:

  • /docs-audit <page> to assess a published page before rewriting.
  • /docs-writer <page or topic> to draft a new page or rewrite an existing one. Step 7 of the skill runs docs-reviewer automatically.
  • /docs-reviewer <draft> on its own when you want a voice/style sign-off without a rewrite.
  • /docs-planner to prioritize the backlog when you don't yet know what to touch.

Or chain them with a /goal directive to drive a full update from a single SDK change. /goal is a usage convention, not a built-in command: you set the target and the workflow, the skills do the work. For example:

/goal https://github.com/strands-agents/sdk-typescript/commit/<sha>
1. /docs-planner: pick the top item touched by this commit.
2. /docs-audit: find issues on that page.
3. /docs-writer: fix them.
4. /docs-reviewer: sign off, or send back. Default to step 3 for voice/style/code
fixes; bounce to step 2 (or step 1) if the finding is structural. Cap retries at
3, then escalate.
The goal is complete when docs-reviewer returns a "Ship it" verdict and the
resulting commit is on a branch ready for PR.

This pattern is useful when the change is narrow (one feature, one or two pages) and you want the skills to handle planner → audit → write → review without you re-prompting at every step.

These skills are a work in progress. If outputs are wrong, insufficient, or unexpected, contribute updates to .agents/.

Contributing ❤️

We welcome contributions! See our Contributing Guide for details on:

  • Reporting bugs & features
  • Development setup
  • Contributing via Pull Requests
  • Code of Conduct
  • Reporting of security issues

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Security

See CONTRIBUTING for more information.

About

Documentation for the Strands Agents SDK. A model-driven approach to building AI agents in just a few lines of code.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

193 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
This repository was archived by the owner on Jun 3, 2026. It is now read-only.

Latest commit

History

571 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

⚠️ This repository has been archived

The documentation site has moved to the strands-agents/harness-sdk monorepo.

The source code is now under site/. All new development, issues, and pull requests should go there.


Strands Agents

Strands Agents Documentation

A model-driven approach to building AI agents in just a few lines of code.

GitHub commit activityGitHub open issuesGitHub open pull requestsLicense

DocumentationSamplesPython SDKToolsAgent BuilderMCP Server

This repository contains the documentation for the Strands Agents SDK, a simple yet powerful framework for building and running AI agents. The documentation is built using Astro with the Starlight theme and provides guides, examples, and API references.

The official documentation is available online at: https://strandsagents.com.

Local Development

Prerequisites

  • Python 3.10+
  • Node.js 20+, npm

Setup and Installation

npm install

Building and Previewing

Generate the static site:

npm run build

Run a local development server at http://localhost:4321/:

npm run dev

Writing Documentation

Documentation lives in docs/ as Markdown files. The site structure is driven by src/config/navigation.yml (navigation) and rendered by Astro at build time.

  • Pages are written in standard Markdown — no Astro-specific syntax needed for content edits
  • Use <Tabs> / <Tab label="..."> for language-switching code blocks (auto-imported, no import needed)
  • Use --8<-- "path/to/file.ts:snippet_name" to include code snippets from external files
  • Link to other pages using relative file paths (e.g. ../tools/index.md) — they resolve automatically
  • Link to API reference pages using the @api shorthand: [@api/python/strands.agent.agent](#AgentResult)

For a full reference on customizations, components, and the migration status, see Site Architecture.

Using the docs- skills

The repo ships four agent skills that cover the documentation workflow: docs-planner, docs-audit, docs-writer, and docs-reviewer. They live under .agents/skills/ (with symlinks at .claude/skills/ and .kiro/skills/). See site/AGENTS.md for triggers and scopes.

Use them piecemeal when you already know the scope:

  • /docs-audit <page> to assess a published page before rewriting.
  • /docs-writer <page or topic> to draft a new page or rewrite an existing one. Step 7 of the skill runs docs-reviewer automatically.
  • /docs-reviewer <draft> on its own when you want a voice/style sign-off without a rewrite.
  • /docs-planner to prioritize the backlog when you don't yet know what to touch.

Or chain them with a /goal directive to drive a full update from a single SDK change. /goal is a usage convention, not a built-in command: you set the target and the workflow, the skills do the work. For example:

/goal https://github.com/strands-agents/sdk-typescript/commit/<sha>
1. /docs-planner: pick the top item touched by this commit.
2. /docs-audit: find issues on that page.
3. /docs-writer: fix them.
4. /docs-reviewer: sign off, or send back. Default to step 3 for voice/style/code
fixes; bounce to step 2 (or step 1) if the finding is structural. Cap retries at
3, then escalate.
The goal is complete when docs-reviewer returns a "Ship it" verdict and the
resulting commit is on a branch ready for PR.

This pattern is useful when the change is narrow (one feature, one or two pages) and you want the skills to handle planner → audit → write → review without you re-prompting at every step.

These skills are a work in progress. If outputs are wrong, insufficient, or unexpected, contribute updates to .agents/.

Contributing ❤️

We welcome contributions! See our Contributing Guide for details on:

  • Reporting bugs & features
  • Development setup
  • Contributing via Pull Requests
  • Code of Conduct
  • Reporting of security issues

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Security

See CONTRIBUTING for more information.

About

Documentation for the Strands Agents SDK. A model-driven approach to building AI agents in just a few lines of code.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

193 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jun 3, 2026. It is now read-only.

Latest commit

History

571 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

⚠️ This repository has been archived

The documentation site has moved to the strands-agents/harness-sdk monorepo.

The source code is now under site/. All new development, issues, and pull requests should go there.


Strands Agents

Strands Agents Documentation

A model-driven approach to building AI agents in just a few lines of code.

GitHub commit activityGitHub open issuesGitHub open pull requestsLicense

DocumentationSamplesPython SDKToolsAgent BuilderMCP Server

This repository contains the documentation for the Strands Agents SDK, a simple yet powerful framework for building and running AI agents. The documentation is built using Astro with the Starlight theme and provides guides, examples, and API references.

The official documentation is available online at: https://strandsagents.com.

Local Development

Prerequisites

  • Python 3.10+
  • Node.js 20+, npm

Setup and Installation

npm install

Building and Previewing

Generate the static site:

npm run build

Run a local development server at http://localhost:4321/:

npm run dev

Writing Documentation

Documentation lives in docs/ as Markdown files. The site structure is driven by src/config/navigation.yml (navigation) and rendered by Astro at build time.

  • Pages are written in standard Markdown — no Astro-specific syntax needed for content edits
  • Use <Tabs> / <Tab label="..."> for language-switching code blocks (auto-imported, no import needed)
  • Use --8<-- "path/to/file.ts:snippet_name" to include code snippets from external files
  • Link to other pages using relative file paths (e.g. ../tools/index.md) — they resolve automatically
  • Link to API reference pages using the @api shorthand: [@api/python/strands.agent.agent](#AgentResult)

For a full reference on customizations, components, and the migration status, see Site Architecture.

Using the docs- skills

The repo ships four agent skills that cover the documentation workflow: docs-planner, docs-audit, docs-writer, and docs-reviewer. They live under .agents/skills/ (with symlinks at .claude/skills/ and .kiro/skills/). See site/AGENTS.md for triggers and scopes.

Use them piecemeal when you already know the scope:

  • /docs-audit <page> to assess a published page before rewriting.
  • /docs-writer <page or topic> to draft a new page or rewrite an existing one. Step 7 of the skill runs docs-reviewer automatically.
  • /docs-reviewer <draft> on its own when you want a voice/style sign-off without a rewrite.
  • /docs-planner to prioritize the backlog when you don't yet know what to touch.

Or chain them with a /goal directive to drive a full update from a single SDK change. /goal is a usage convention, not a built-in command: you set the target and the workflow, the skills do the work. For example:

/goal https://github.com/strands-agents/sdk-typescript/commit/<sha>
1. /docs-planner: pick the top item touched by this commit.
2. /docs-audit: find issues on that page.
3. /docs-writer: fix them.
4. /docs-reviewer: sign off, or send back. Default to step 3 for voice/style/code
fixes; bounce to step 2 (or step 1) if the finding is structural. Cap retries at
3, then escalate.
The goal is complete when docs-reviewer returns a "Ship it" verdict and the
resulting commit is on a branch ready for PR.

This pattern is useful when the change is narrow (one feature, one or two pages) and you want the skills to handle planner → audit → write → review without you re-prompting at every step.

These skills are a work in progress. If outputs are wrong, insufficient, or unexpected, contribute updates to .agents/.

Contributing ❤️

We welcome contributions! See our Contributing Guide for details on:

  • Reporting bugs & features
  • Development setup
  • Contributing via Pull Requests
  • Code of Conduct
  • Reporting of security issues

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Security

See CONTRIBUTING for more information.

About

Documentation for the Strands Agents SDK. A model-driven approach to building AI agents in just a few lines of code.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

193 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jun 3, 2026. It is now read-only.

Latest commit

History

571 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

⚠️ This repository has been archived

The documentation site has moved to the strands-agents/harness-sdk monorepo.

The source code is now under site/. All new development, issues, and pull requests should go there.


Strands Agents

Strands Agents Documentation

A model-driven approach to building AI agents in just a few lines of code.

GitHub commit activityGitHub open issuesGitHub open pull requestsLicense

DocumentationSamplesPython SDKToolsAgent BuilderMCP Server

This repository contains the documentation for the Strands Agents SDK, a simple yet powerful framework for building and running AI agents. The documentation is built using Astro with the Starlight theme and provides guides, examples, and API references.

The official documentation is available online at: https://strandsagents.com.

Local Development

Prerequisites

  • Python 3.10+
  • Node.js 20+, npm

Setup and Installation

npm install

Building and Previewing

Generate the static site:

npm run build

Run a local development server at http://localhost:4321/:

npm run dev

Writing Documentation

Documentation lives in docs/ as Markdown files. The site structure is driven by src/config/navigation.yml (navigation) and rendered by Astro at build time.

  • Pages are written in standard Markdown — no Astro-specific syntax needed for content edits
  • Use <Tabs> / <Tab label="..."> for language-switching code blocks (auto-imported, no import needed)
  • Use --8<-- "path/to/file.ts:snippet_name" to include code snippets from external files
  • Link to other pages using relative file paths (e.g. ../tools/index.md) — they resolve automatically
  • Link to API reference pages using the @api shorthand: [@api/python/strands.agent.agent](#AgentResult)

For a full reference on customizations, components, and the migration status, see Site Architecture.

Using the docs- skills

The repo ships four agent skills that cover the documentation workflow: docs-planner, docs-audit, docs-writer, and docs-reviewer. They live under .agents/skills/ (with symlinks at .claude/skills/ and .kiro/skills/). See site/AGENTS.md for triggers and scopes.

Use them piecemeal when you already know the scope:

  • /docs-audit <page> to assess a published page before rewriting.
  • /docs-writer <page or topic> to draft a new page or rewrite an existing one. Step 7 of the skill runs docs-reviewer automatically.
  • /docs-reviewer <draft> on its own when you want a voice/style sign-off without a rewrite.
  • /docs-planner to prioritize the backlog when you don't yet know what to touch.

Or chain them with a /goal directive to drive a full update from a single SDK change. /goal is a usage convention, not a built-in command: you set the target and the workflow, the skills do the work. For example:

/goal https://github.com/strands-agents/sdk-typescript/commit/<sha>
1. /docs-planner: pick the top item touched by this commit.
2. /docs-audit: find issues on that page.
3. /docs-writer: fix them.
4. /docs-reviewer: sign off, or send back. Default to step 3 for voice/style/code
fixes; bounce to step 2 (or step 1) if the finding is structural. Cap retries at
3, then escalate.
The goal is complete when docs-reviewer returns a "Ship it" verdict and the
resulting commit is on a branch ready for PR.

This pattern is useful when the change is narrow (one feature, one or two pages) and you want the skills to handle planner → audit → write → review without you re-prompting at every step.

These skills are a work in progress. If outputs are wrong, insufficient, or unexpected, contribute updates to .agents/.

Contributing ❤️

We welcome contributions! See our Contributing Guide for details on:

  • Reporting bugs & features
  • Development setup
  • Contributing via Pull Requests
  • Code of Conduct
  • Reporting of security issues

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Security

See CONTRIBUTING for more information.

About

Documentation for the Strands Agents SDK. A model-driven approach to building AI agents in just a few lines of code.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

193 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
This repository was archived by the owner on Jun 3, 2026. It is now read-only.

Latest commit

History

571 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

⚠️ This repository has been archived

The documentation site has moved to the strands-agents/harness-sdk monorepo.

The source code is now under site/. All new development, issues, and pull requests should go there.


Strands Agents

Strands Agents Documentation

A model-driven approach to building AI agents in just a few lines of code.

GitHub commit activityGitHub open issuesGitHub open pull requestsLicense

DocumentationSamplesPython SDKToolsAgent BuilderMCP Server

This repository contains the documentation for the Strands Agents SDK, a simple yet powerful framework for building and running AI agents. The documentation is built using Astro with the Starlight theme and provides guides, examples, and API references.

The official documentation is available online at: https://strandsagents.com.

Local Development

Prerequisites

  • Python 3.10+
  • Node.js 20+, npm

Setup and Installation

npm install

Building and Previewing

Generate the static site:

npm run build

Run a local development server at http://localhost:4321/:

npm run dev

Writing Documentation

Documentation lives in docs/ as Markdown files. The site structure is driven by src/config/navigation.yml (navigation) and rendered by Astro at build time.

  • Pages are written in standard Markdown — no Astro-specific syntax needed for content edits
  • Use <Tabs> / <Tab label="..."> for language-switching code blocks (auto-imported, no import needed)
  • Use --8<-- "path/to/file.ts:snippet_name" to include code snippets from external files
  • Link to other pages using relative file paths (e.g. ../tools/index.md) — they resolve automatically
  • Link to API reference pages using the @api shorthand: [@api/python/strands.agent.agent](#AgentResult)

For a full reference on customizations, components, and the migration status, see Site Architecture.

Using the docs- skills

The repo ships four agent skills that cover the documentation workflow: docs-planner, docs-audit, docs-writer, and docs-reviewer. They live under .agents/skills/ (with symlinks at .claude/skills/ and .kiro/skills/). See site/AGENTS.md for triggers and scopes.

Use them piecemeal when you already know the scope:

  • /docs-audit <page> to assess a published page before rewriting.
  • /docs-writer <page or topic> to draft a new page or rewrite an existing one. Step 7 of the skill runs docs-reviewer automatically.
  • /docs-reviewer <draft> on its own when you want a voice/style sign-off without a rewrite.
  • /docs-planner to prioritize the backlog when you don't yet know what to touch.

Or chain them with a /goal directive to drive a full update from a single SDK change. /goal is a usage convention, not a built-in command: you set the target and the workflow, the skills do the work. For example:

/goal https://github.com/strands-agents/sdk-typescript/commit/<sha>
1. /docs-planner: pick the top item touched by this commit.
2. /docs-audit: find issues on that page.
3. /docs-writer: fix them.
4. /docs-reviewer: sign off, or send back. Default to step 3 for voice/style/code
fixes; bounce to step 2 (or step 1) if the finding is structural. Cap retries at
3, then escalate.
The goal is complete when docs-reviewer returns a "Ship it" verdict and the
resulting commit is on a branch ready for PR.

This pattern is useful when the change is narrow (one feature, one or two pages) and you want the skills to handle planner → audit → write → review without you re-prompting at every step.

These skills are a work in progress. If outputs are wrong, insufficient, or unexpected, contribute updates to .agents/.

Contributing ❤️

We welcome contributions! See our Contributing Guide for details on:

  • Reporting bugs & features
  • Development setup
  • Contributing via Pull Requests
  • Code of Conduct
  • Reporting of security issues

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Security

See CONTRIBUTING for more information.

About

Documentation for the Strands Agents SDK. A model-driven approach to building AI agents in just a few lines of code.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

193 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jun 3, 2026. It is now read-only.

Latest commit

History

571 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

⚠️ This repository has been archived

The documentation site has moved to the strands-agents/harness-sdk monorepo.

The source code is now under site/. All new development, issues, and pull requests should go there.


Strands Agents

Strands Agents Documentation

A model-driven approach to building AI agents in just a few lines of code.

GitHub commit activityGitHub open issuesGitHub open pull requestsLicense

DocumentationSamplesPython SDKToolsAgent BuilderMCP Server

This repository contains the documentation for the Strands Agents SDK, a simple yet powerful framework for building and running AI agents. The documentation is built using Astro with the Starlight theme and provides guides, examples, and API references.

The official documentation is available online at: https://strandsagents.com.

Local Development

Prerequisites

  • Python 3.10+
  • Node.js 20+, npm

Setup and Installation

npm install

Building and Previewing

Generate the static site:

npm run build

Run a local development server at http://localhost:4321/:

npm run dev

Writing Documentation

Documentation lives in docs/ as Markdown files. The site structure is driven by src/config/navigation.yml (navigation) and rendered by Astro at build time.

  • Pages are written in standard Markdown — no Astro-specific syntax needed for content edits
  • Use <Tabs> / <Tab label="..."> for language-switching code blocks (auto-imported, no import needed)
  • Use --8<-- "path/to/file.ts:snippet_name" to include code snippets from external files
  • Link to other pages using relative file paths (e.g. ../tools/index.md) — they resolve automatically
  • Link to API reference pages using the @api shorthand: [@api/python/strands.agent.agent](#AgentResult)

For a full reference on customizations, components, and the migration status, see Site Architecture.

Using the docs- skills

The repo ships four agent skills that cover the documentation workflow: docs-planner, docs-audit, docs-writer, and docs-reviewer. They live under .agents/skills/ (with symlinks at .claude/skills/ and .kiro/skills/). See site/AGENTS.md for triggers and scopes.

Use them piecemeal when you already know the scope:

  • /docs-audit <page> to assess a published page before rewriting.
  • /docs-writer <page or topic> to draft a new page or rewrite an existing one. Step 7 of the skill runs docs-reviewer automatically.
  • /docs-reviewer <draft> on its own when you want a voice/style sign-off without a rewrite.
  • /docs-planner to prioritize the backlog when you don't yet know what to touch.

Or chain them with a /goal directive to drive a full update from a single SDK change. /goal is a usage convention, not a built-in command: you set the target and the workflow, the skills do the work. For example:

/goal https://github.com/strands-agents/sdk-typescript/commit/<sha>
1. /docs-planner: pick the top item touched by this commit.
2. /docs-audit: find issues on that page.
3. /docs-writer: fix them.
4. /docs-reviewer: sign off, or send back. Default to step 3 for voice/style/code
fixes; bounce to step 2 (or step 1) if the finding is structural. Cap retries at
3, then escalate.
The goal is complete when docs-reviewer returns a "Ship it" verdict and the
resulting commit is on a branch ready for PR.

This pattern is useful when the change is narrow (one feature, one or two pages) and you want the skills to handle planner → audit → write → review without you re-prompting at every step.

These skills are a work in progress. If outputs are wrong, insufficient, or unexpected, contribute updates to .agents/.

Contributing ❤️

We welcome contributions! See our Contributing Guide for details on:

  • Reporting bugs & features
  • Development setup
  • Contributing via Pull Requests
  • Code of Conduct
  • Reporting of security issues

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Security

See CONTRIBUTING for more information.

About

Documentation for the Strands Agents SDK. A model-driven approach to building AI agents in just a few lines of code.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

193 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jun 3, 2026. It is now read-only.

Latest commit

History

571 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

⚠️ This repository has been archived

The documentation site has moved to the strands-agents/harness-sdk monorepo.

The source code is now under site/. All new development, issues, and pull requests should go there.


Strands Agents

Strands Agents Documentation

A model-driven approach to building AI agents in just a few lines of code.

GitHub commit activityGitHub open issuesGitHub open pull requestsLicense

DocumentationSamplesPython SDKToolsAgent BuilderMCP Server

This repository contains the documentation for the Strands Agents SDK, a simple yet powerful framework for building and running AI agents. The documentation is built using Astro with the Starlight theme and provides guides, examples, and API references.

The official documentation is available online at: https://strandsagents.com.

Local Development

Prerequisites

  • Python 3.10+
  • Node.js 20+, npm

Setup and Installation

npm install

Building and Previewing

Generate the static site:

npm run build

Run a local development server at http://localhost:4321/:

npm run dev

Writing Documentation

Documentation lives in docs/ as Markdown files. The site structure is driven by src/config/navigation.yml (navigation) and rendered by Astro at build time.

  • Pages are written in standard Markdown — no Astro-specific syntax needed for content edits
  • Use <Tabs> / <Tab label="..."> for language-switching code blocks (auto-imported, no import needed)
  • Use --8<-- "path/to/file.ts:snippet_name" to include code snippets from external files
  • Link to other pages using relative file paths (e.g. ../tools/index.md) — they resolve automatically
  • Link to API reference pages using the @api shorthand: [@api/python/strands.agent.agent](#AgentResult)

For a full reference on customizations, components, and the migration status, see Site Architecture.

Using the docs- skills

The repo ships four agent skills that cover the documentation workflow: docs-planner, docs-audit, docs-writer, and docs-reviewer. They live under .agents/skills/ (with symlinks at .claude/skills/ and .kiro/skills/). See site/AGENTS.md for triggers and scopes.

Use them piecemeal when you already know the scope:

  • /docs-audit <page> to assess a published page before rewriting.
  • /docs-writer <page or topic> to draft a new page or rewrite an existing one. Step 7 of the skill runs docs-reviewer automatically.
  • /docs-reviewer <draft> on its own when you want a voice/style sign-off without a rewrite.
  • /docs-planner to prioritize the backlog when you don't yet know what to touch.

Or chain them with a /goal directive to drive a full update from a single SDK change. /goal is a usage convention, not a built-in command: you set the target and the workflow, the skills do the work. For example:

/goal https://github.com/strands-agents/sdk-typescript/commit/<sha>
1. /docs-planner: pick the top item touched by this commit.
2. /docs-audit: find issues on that page.
3. /docs-writer: fix them.
4. /docs-reviewer: sign off, or send back. Default to step 3 for voice/style/code
fixes; bounce to step 2 (or step 1) if the finding is structural. Cap retries at
3, then escalate.
The goal is complete when docs-reviewer returns a "Ship it" verdict and the
resulting commit is on a branch ready for PR.

This pattern is useful when the change is narrow (one feature, one or two pages) and you want the skills to handle planner → audit → write → review without you re-prompting at every step.

These skills are a work in progress. If outputs are wrong, insufficient, or unexpected, contribute updates to .agents/.

Contributing ❤️

We welcome contributions! See our Contributing Guide for details on:

  • Reporting bugs & features
  • Development setup
  • Contributing via Pull Requests
  • Code of Conduct
  • Reporting of security issues

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Security

See CONTRIBUTING for more information.

About

Documentation for the Strands Agents SDK. A model-driven approach to building AI agents in just a few lines of code.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

193 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
This repository was archived by the owner on Jun 3, 2026. It is now read-only.

Latest commit

History

571 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

⚠️ This repository has been archived

The documentation site has moved to the strands-agents/harness-sdk monorepo.

The source code is now under site/. All new development, issues, and pull requests should go there.


Strands Agents

Strands Agents Documentation

A model-driven approach to building AI agents in just a few lines of code.

GitHub commit activityGitHub open issuesGitHub open pull requestsLicense

DocumentationSamplesPython SDKToolsAgent BuilderMCP Server

This repository contains the documentation for the Strands Agents SDK, a simple yet powerful framework for building and running AI agents. The documentation is built using Astro with the Starlight theme and provides guides, examples, and API references.

The official documentation is available online at: https://strandsagents.com.

Local Development

Prerequisites

  • Python 3.10+
  • Node.js 20+, npm

Setup and Installation

npm install

Building and Previewing

Generate the static site:

npm run build

Run a local development server at http://localhost:4321/:

npm run dev

Writing Documentation

Documentation lives in docs/ as Markdown files. The site structure is driven by src/config/navigation.yml (navigation) and rendered by Astro at build time.

  • Pages are written in standard Markdown — no Astro-specific syntax needed for content edits
  • Use <Tabs> / <Tab label="..."> for language-switching code blocks (auto-imported, no import needed)
  • Use --8<-- "path/to/file.ts:snippet_name" to include code snippets from external files
  • Link to other pages using relative file paths (e.g. ../tools/index.md) — they resolve automatically
  • Link to API reference pages using the @api shorthand: [@api/python/strands.agent.agent](#AgentResult)

For a full reference on customizations, components, and the migration status, see Site Architecture.

Using the docs- skills

The repo ships four agent skills that cover the documentation workflow: docs-planner, docs-audit, docs-writer, and docs-reviewer. They live under .agents/skills/ (with symlinks at .claude/skills/ and .kiro/skills/). See site/AGENTS.md for triggers and scopes.

Use them piecemeal when you already know the scope:

  • /docs-audit <page> to assess a published page before rewriting.
  • /docs-writer <page or topic> to draft a new page or rewrite an existing one. Step 7 of the skill runs docs-reviewer automatically.
  • /docs-reviewer <draft> on its own when you want a voice/style sign-off without a rewrite.
  • /docs-planner to prioritize the backlog when you don't yet know what to touch.

Or chain them with a /goal directive to drive a full update from a single SDK change. /goal is a usage convention, not a built-in command: you set the target and the workflow, the skills do the work. For example:

/goal https://github.com/strands-agents/sdk-typescript/commit/<sha>
1. /docs-planner: pick the top item touched by this commit.
2. /docs-audit: find issues on that page.
3. /docs-writer: fix them.
4. /docs-reviewer: sign off, or send back. Default to step 3 for voice/style/code
fixes; bounce to step 2 (or step 1) if the finding is structural. Cap retries at
3, then escalate.
The goal is complete when docs-reviewer returns a "Ship it" verdict and the
resulting commit is on a branch ready for PR.

This pattern is useful when the change is narrow (one feature, one or two pages) and you want the skills to handle planner → audit → write → review without you re-prompting at every step.

These skills are a work in progress. If outputs are wrong, insufficient, or unexpected, contribute updates to .agents/.

Contributing ❤️

We welcome contributions! See our Contributing Guide for details on:

  • Reporting bugs & features
  • Development setup
  • Contributing via Pull Requests
  • Code of Conduct
  • Reporting of security issues

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Security

See CONTRIBUTING for more information.

About

Documentation for the Strands Agents SDK. A model-driven approach to building AI agents in just a few lines of code.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

193 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages