Skip to content

blog: How We Built the TypeScript SDK Using GitHub-Based Agents#742

Open
Unshure wants to merge 2 commits intostrands-agents:mainfrom
Unshure:Unshure/research-strands-agents
Open

blog: How We Built the TypeScript SDK Using GitHub-Based Agents#742
Unshure wants to merge 2 commits intostrands-agents:mainfrom
Unshure:Unshure/research-strands-agents

Conversation

@Unshure
Copy link
Copy Markdown
Member

@Unshure Unshure commented Apr 6, 2026

Summary

  • Adds a new blog post covering how the Strands team used agent SOPs and GitHub-based AI agents (refiner/implementer) to build the TypeScript SDK
  • Adds nick-clegg as a blog author in authors.yaml

Test plan

  • Site builds successfully with npm run build
  • No broken links detected
  • Review blog post content and tone
  • Verify blog post renders correctly at /blog/how-we-built-typescript-with-agents/

🤖 Generated with Claude Code

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 6, 2026

Documentation Preview Ready

Your documentation preview has been successfully deployed!

Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-cms-742/docs/user-guide/quickstart/overview/

Updated at: 2026-04-10T21:48:38.318Z

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 6, 2026

Documentation Preview Failed

The documentation deployment encountered an error. Please check the deployment logs for more details.

@strands-agents strands-agents deleted a comment from github-actions bot Apr 6, 2026
@strands-agents strands-agents deleted a comment from github-actions bot Apr 6, 2026
@strands-agents strands-agents deleted a comment from github-actions bot Apr 6, 2026
@strands-agents strands-agents deleted a comment from github-actions bot Apr 6, 2026
@Unshure Unshure force-pushed the Unshure/research-strands-agents branch from bd3b856 to 214b994 Compare April 6, 2026 21:03
@@ -1,3 +1,8 @@
- id: nick-clegg
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Resolved — the branch has been rebased onto the latest main. The nicholas-clegg and james-hood author entries are now present, and the diff is clean (only the new blog post file).

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 6, 2026

Assessment: Approve

All previously flagged issues (duplicate author entry, branch behind main) have been resolved. The branch is rebased, the diff is clean (single new file), and the blog post is well-written.

Review Details
  • Previous issues: ✅ All resolved — author ID fixed to nicholas-clegg, branch rebased onto latest main
  • Frontmatter: Correct format, valid author reference, appropriate tags
  • Content: Clear structure, compelling narrative, good technical depth
  • Links: All 4 external URLs verified (200 status) — agent-sop, devtools, sdk-typescript, strandsagents.com
  • Suggestion (non-blocking): Consider cross-linking to the existing Agent SOPs blog post and adding the Agent SOPs tag

@strands-agents strands-agents deleted a comment from github-actions bot Apr 6, 2026
@strands-agents strands-agents deleted a comment from github-actions bot Apr 6, 2026
@Unshure Unshure self-assigned this Apr 9, 2026
Adds a blog post covering how the Strands team used agent SOPs and
GitHub-based AI agents (refiner/implementer) to build the TypeScript SDK,
and adds nick-clegg as a blog author.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Unshure Unshure force-pushed the Unshure/research-strands-agents branch from 214b994 to 5667e6b Compare April 10, 2026 21:15
@github-actions
Copy link
Copy Markdown
Contributor

Assessment: Approve

Re-reviewed after rebase. No new issues found — the PR is clean and ready to merge.

Review Details
  • Branch state: Fully rebased on latest main (merge base = aed8b59e). Single-file diff, +99 lines.
  • Previous issues: All resolved across prior review iterations (author ID, rebase).
  • Verification: Frontmatter valid, nicholas-clegg author exists, all external links return 200, no duplicate content with existing strands-agents-typescript-sdk.mdx (different topic — release announcement vs. build process), documentation preview deployed successfully.

@Unshure Unshure force-pushed the Unshure/research-strands-agents branch from 5667e6b to b47eaa4 Compare April 10, 2026 21:43
@@ -0,0 +1,104 @@
---
title: "How We built Strands Typescript SDK with Strands Agents"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Issue: The title has inconsistent capitalization — "How We built Strands Typescript SDK with Strands Agents". Other blog posts in this repo use proper title case and the correct product name casing.

Suggestion:

title: "How We Built the Strands TypeScript SDK with Strands Agents"

Note: "TypeScript" (capital S) is the official product name, and "Built" should be capitalized in title case.


One of the [most requested features](https://github.com/strands-agents/sdk-python/issues/156) to the Strands team was to add support for running Strands in TypeScript. A feature request like this was expected, TypeScript and JavaScript together topped popular leaderboards as the most used language by developers in 2025 ([github](https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/), [stack overflow](https://survey.stackoverflow.co/2025/technology#most-popular-technologies-language-language)).

As the team was considering this feature, we wanted to reflect on our experience of building the Strands Python SDK, and the challenges we faced. The Python codebase started as a passion project among some of the early engineers in the team, and was developed with the help of Coding Agents written by that very same codebase! These Agents were powered by models released in mid-2024 (think Claude 3.5) which were not nearly as capable as models we have available to us today. The LLM's of that generation were not known for their code quality, and lead to the reputation around "Vibe-Coding" we all know so well today, so its easy to understand that they required a lot of oversight in order to produce good results.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Issue: A few grammar issues in this paragraph:

  1. "LLM's""LLMs" (no apostrophe for plurals)
  2. "lead to""led to" (past tense needed)
  3. "its easy""it's easy" (missing contraction)

Suggestion:

The LLMs of that generation were not known for their code quality, and led to the reputation around "Vibe-Coding" we all know so well today, so it's easy to understand that they required a lot of oversight in order to produce good results.

@github-actions
Copy link
Copy Markdown
Contributor

Assessment: Comment

The rewritten introduction adds good context (feature request link, survey data, image). A few grammar and capitalization issues in the new content need a quick pass before merging.

Review Details
  • Title capitalization: "built" → "Built", "Typescript" → "TypeScript" to match title case and official product name
  • Grammar (line 16): Three small fixes — "LLM's" → "LLMs", "lead to" → "led to", "its easy" → "it's easy"
  • Grammar (line 18): "agent" → "agents" (plural)
  • Everything else looks good: Branch is rebased, all 12 links verified, image follows conventions, no structural issues


As the team was considering this feature, we wanted to reflect on our experience of building the Strands Python SDK, and the challenges we faced. The Python codebase started as a passion project among some of the early engineers in the team, and was developed with the help of Coding Agents written by that very same codebase! These Agents were powered by models released in mid-2024 (think Claude 3.5) which were not nearly as capable as models we have available to us today. The LLM's of that generation were not known for their code quality, and lead to the reputation around "Vibe-Coding" we all know so well today, so its easy to understand that they required a lot of oversight in order to produce good results.

Looking forward to the development of a new SDK, we wanted to learn from our lessons and utilize agent to write code **better** and **faster**.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Issue: Minor grammar — "utilize agent to" should be "utilize agents to" (plural).

Suggestion:

we wanted to learn from our lessons and utilize agents to write code **better** and **faster**.

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.

1 participant