.claude/skills/scaffold-workshop/SKILL.md
Scaffold and draft a new AgentCore workshop. Use when someone wants to create, scaffold, or start a new workshop directory with boilerplate and initial content.
npx skillsauth add aws-samples/sample-amazon-bedrock-agentcore-onboarding scaffold-workshopInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate boilerplate files for a new AgentCore workshop, then draft workshop-specific content by researching AWS documentation and following established patterns.
/scaffold-workshop 05_evaluation — Scaffold and draft content for step 05/scaffold-workshop 08_policy --title "AgentCore Policy" — Scaffold with a custom title/scaffold-workshop 09_browser_use --title "AgentCore Browser Use" --description "Web automation with persistent browser profiles" — Full custom scaffold$ARGUMENTS contains the workshop directory name and optional flags.
Parse $ARGUMENTS for:
05_evaluation)Parse $ARGUMENTS to extract dir_name, --title, and --description.
If --title is missing, infer it from the directory name:
05_evaluation → "AgentCore Evaluation"08_policy → "AgentCore Policy"09_browser_use → "AgentCore Browser Use"If --description is missing, ask the user with AskUserQuestion what the workshop should cover, or let them provide a free-text description.
cd <project_root>
uv run python .claude/tools/scaffold_workshop.py <dir_name> --title "<title>" --description "<description>"
If files already exist, the script will SKIP them (safe to re-run). Inform the user which files were created vs skipped.
Search AWS documentation for the AgentCore feature covered by this workshop:
WebSearch to find relevant AWS docs, blog posts, and SDK referencesWebFetch to read key documentation pagesGlob + Read)Gather:
Edit the generated README.md to replace TODO markers with drafted content.
CRITICAL: Preserve all heading levels (#, ##, ###) and the overall section order exactly as generated by the scaffold template. Only replace the TODO placeholder text and code block contents — never remove, rename, or reorder headings.
Replace TODO content in each section:
TODO: First Action etc. with real action names, fill in commands and explanations### TODO: Setup Pattern etc. with named patterns (e.g., ### Policy Client Setup), add real code snippets based on SDK docspass with a complete working code exampleMark any content that needs verification with <!-- DRAFT: verify this --> HTML comments.
Edit the generated README_ja.md to mirror the English README:
#, ##, ###) and section order exactlyREADME_ja.md files (e.g., 01, 03, 06)Edit the generated clean_resources.py with realistic cleanup logic:
Print a summary of what was created and drafted:
<!-- DRAFT -->)| Directory | Feature | Category | |-----------|---------|----------| | 01-05 | Foundation capabilities | Foundation | | 06-09 | Extension capabilities | Extension |
| English | Japanese | |---------|----------| | Process Overview | プロセス概要 | | Prerequisites | 前提条件 | | How to use | 使用方法 | | File Structure | ファイル構成 | | Step N: | ステップN: | | Key Implementation Pattern | 主要な実装パターン | | Usage Example | 使用例 | | References | 参考資料 | | Next Steps | 次のステップ |
boto3.client("bedrock-agentcore-control", region_name=region)if __name__ == "__main__":AskUserQuestion first.claude/tools/scaffold_workshop.pydocumentation
Sync Japanese README translations with English source. Use when English READMEs change and Japanese versions need updating, or when improving Japanese translation fluency.
testing
Run the AgentCore workshop steps sequentially to test the full attendee experience. Use when someone wants to execute, test, or run through the workshop.
devops
Clean up AWS resources created by the AgentCore workshop. Use when someone wants to tear down, clean up, or remove workshop resources.
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.