Skip to content

skills: unpublished Guard adapters (TanStack, JS Strands, Python CAS, Python OpenAI Agents) - #57

Merged
davidmytton merged 3 commits into
mainfrom
david/cursor/unpublished-guard-adapters-fc3c
Sep 3, 2026
Merged

davidmytton merged 3 commits into
mainfrom
david/cursor/unpublished-guard-adapters-fc3c

Conversation

@davidmytton

@davidmytton davidmytton commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Teach remaining unpublished Guard adapters on current main. This is not Claude Managed Agents (#56 stays open) and not Google ADK JS / Python Strands (#55 already merged).

Rebased/merged origin/main after #54 (client IP) landed. Kept #54's provenance teaching plus this PR's Guard adapters.

Included

Adapter Source branch HEAD Pin
TanStack AI (JS) cursor/teach-js-tanstack-ai-guard @ bdd5887 @arcjet/guard d730d57a (arcjet-js#6260)
JS Strands Agents david/cursor/teach-js-strands-agents-guard-ff60 @ 290c6ae @arcjet/guard f3a07ee6 (arcjet-js#6251)
Python Claude Agent SDK david/cursor/teach-python-claude-agent-sdk-guard-4d7e @ 24e3451 arcjet 9ea0b06a
Python OpenAI Agents cursor/teach-python-openai-agents-guard @ a50d1ff arcjet cafe6a66 (arcjet-py#226)

Files: arcjet/SKILL.md, arcjet/references/guards_javascript.md, arcjet/references/guards_python.md. Request IP files from #54 come along via merge of main. No plugin vendoring.

Already on main (not retread)

Left on their own PRs (not folded)

Open in Web Open in Cursor 

… Python OpenAI Agents)

Fold remaining unpublished Guard teaching onto main: TanStack AI JS, JS Strands Agents, Python Claude Agent SDK, and Python OpenAI Agents. Leave CMA (#56) and client IP (#54) on their own PRs. Do not retread #55 (Google ADK JS + Python Strands).

Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
@arcjet-review arcjet-review Bot added needs review Awaiting human review ai-review-in-progress and removed needs review Awaiting human review labels Sep 3, 2026

@arcjet-review arcjet-review Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Arcjet Review — 🟢 Low Risk

Decision: Approved

Rationale: Documentation-only change to three Markdown files in the arcjet skill (SKILL.md and two reference files). Adds teaching content for four unpublished Guard adapters (TanStack AI, JS Strands Agents, Python Claude Agent SDK, Python OpenAI Agents). No code paths, no secrets, no dependency/CI/infra changes. Content matches the PR description precisely: adapter names, git SHA pins, PR references, and docs URLs align. Internal cross-references in SKILL.md (JS wrapper list, Python wrapper list, Common misclassifications, denial envelopes section) are all updated consistently for the four new adapters. Size is at the ~500-line threshold, but the changes are prose-only and repetitive in structure.

Summary of Changes

Adds documentation for four unpublished Arcjet Guard adapters — TanStack AI (JS), Strands Agents (JS), Claude Agent SDK (Python), and OpenAI Agents (Python) — to arcjet/SKILL.md, arcjet/references/guards_javascript.md, and arcjet/references/guards_python.md. Each adapter gets a full teaching section (exports, gotchas, code example, git SHA pin) plus updates to the aggregate lists, framework tables, denial-envelope table, and 'common misclassifications' notes. No code changes.

Notes

Diff is ~500 lines and near the size threshold, but content is documentation-only and structured repetitively per adapter, which keeps reviewability high. Worth a human spot-check that the four git SHA pins (d730d57a, f3a07ee6, 9ea0b06a, cafe6a66) match the referenced upstream PRs before merge, since those are the load-bearing facts in the teaching content.

Review: d0f200c5 | Model: anthropic/claude-opus-4-7 | Powered by Arcjet Review

Comment thread arcjet/references/guards_python.md Outdated
Comment thread arcjet/SKILL.md Outdated
… adapters

#54 landed on main after this branch forked. Resolve the SKILL.md conflict by keeping both the client-IP warning-bypass gotcha and the TanStack / JS Strands denial-envelope teaching.

Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
@davidmytton
davidmytton enabled auto-merge (squash) September 3, 2026 12:37
Address review nits: teaching pins as a scanable list (like JS) and a nested pick-the-helper list in SKILL.md instead of one long sentence.

Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
@arcjet-review arcjet-review Bot added the ready Ready to merge label Sep 3, 2026
@davidmytton
davidmytton merged commit e72f037 into main Sep 3, 2026
2 checks passed
@davidmytton
davidmytton deleted the david/cursor/unpublished-guard-adapters-fc3c branch September 3, 2026 12:39
@arcjet-review arcjet-review Bot removed the ready Ready to merge label Sep 3, 2026
cursor Bot pushed a commit that referenced this pull request Sep 3, 2026
Rebase CMA teaching onto main after #55, #54, and #57. Keep hosted
Claude Managed Agents wrappers (JS + Python) without dropping TanStack
AI, JS Strands, Python Claude Agent SDK, Python OpenAI Agents, Google
ADK, Python Strands, or client-IP provenance. No plugin vendoring.

Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
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