React Render Types Composition
HorusGoul/eslint-plugin-react-render-types
Composition patterns for building React components with @renders type annotations from eslint-plugin-react-render-types.
Official agent skill
by aws-samples in aws-samples/sample-multi-agent-orchestration-chat-on-agentcore
Design decisions, implicit rules, and anti-patterns for the Moca project.
$ npx skills add aws-samples/sample-multi-agent-orchestration-chat-on-agentcore --skill coding-style -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aws-samples/sample-multi-agent-orchestration-chat-on-agentcore coding-style --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/coding-style .claude/skills/coding-style && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "coding-style" agent skill from https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore/tree/main/.agents/skills/coding-style into .claude/skills/coding-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coding-style", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore/tree/main/.agents/skills/coding-styleType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aws-samples/sample-multi-agent-orchestration-chat-on-agentcore --skill coding-style -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aws-samples/sample-multi-agent-orchestration-chat-on-agentcore coding-style --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/coding-style .agents/skills/coding-style && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "coding-style" agent skill from https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore/tree/main/.agents/skills/coding-style into .agents/skills/coding-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coding-style", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aws-samples/sample-multi-agent-orchestration-chat-on-agentcore --skill coding-style -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aws-samples/sample-multi-agent-orchestration-chat-on-agentcore coding-style --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/coding-style .cursor/skills/coding-style && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "coding-style" agent skill from https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore/tree/main/.agents/skills/coding-style into .cursor/skills/coding-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coding-style", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore.git --path .agents/skills/coding-style--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aws-samples/sample-multi-agent-orchestration-chat-on-agentcore --skill coding-style -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aws-samples/sample-multi-agent-orchestration-chat-on-agentcore coding-style --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/coding-style .gemini/skills/coding-style && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "coding-style" agent skill from https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore/tree/main/.agents/skills/coding-style into .gemini/skills/coding-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coding-style", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aws-samples/sample-multi-agent-orchestration-chat-on-agentcore coding-styleInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aws-samples/sample-multi-agent-orchestration-chat-on-agentcore --skill coding-style -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/coding-style .github/skills/coding-style && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "coding-style" agent skill from https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore/tree/main/.agents/skills/coding-style into .github/skills/coding-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coding-style", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aws-samples/sample-multi-agent-orchestration-chat-on-agentcore --skill coding-style -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aws-samples/sample-multi-agent-orchestration-chat-on-agentcore coding-style --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/coding-style .opencode/skills/coding-style && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "coding-style" agent skill from https://github.com/aws-samples/sample-multi-agent-orchestration-chat-on-agentcore/tree/main/.agents/skills/coding-style into .opencode/skills/coding-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coding-style", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
coding-styleDesign decisions, implicit rules, and anti-patterns for the Moca project.
Coding Style is an agent skill from aws-samples/sample-multi-agent-orchestration-chat-on-agentcore, published by the product's own GitHub organization. Design decisions, implicit rules, and anti-patterns for the Moca project. Covers coding conventions, project structure rationale, and testing guidelines.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Architecture decision records. It works with Amazon Web Services and ESLint. The repository describes itself as: Build & Share AI agents with your team. Full AgentCore, Full Serverless, Full TypeScript Sample. The licence is MIT-0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 297d9c9. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Coding Style loads about 1.2k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 566 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from aws-samples/sample-multi-agent-orchestration-chat-on-agentcore at commit 297d9c9, republished under its MIT-0 licence (© aws-samples). 566 words, ~1,208 tokens.
.claude/skills/coding-style/SKILL.md (or your agent's skills folder).This document captures decisions that cannot be inferred from code or config files alone. For formatting rules, see .prettierrc and eslint.config.mjs. For project structure, explore the packages/ directory.
All code, comments, commit messages, and documentation MUST be written in English — even when the user communicates in Japanese.
no-restricted-syntax detects Japanese characters in string literals. Backend code is never user-facing; Japanese would block future internationalization.react-i18next (t() function). The i18next/no-literal-string ESLint rule catches hardcoded JSX text. Raw Japanese in components bypasses the translation pipeline.npm run dev Unless Told ToDevelopers typically already have npm run dev running with hot-reload. Starting a second instance causes port conflicts. Only run it when the user explicitly asks.
The codebase uses // WHY: prefixed comments for non-obvious decisions (see useMessageEventsSubscription.ts, chatStore.ts). Write comments only when the reason behind the code is not self-evident. Never comment what the code literally does.
| Context | Library | Reason |
|---|---|---|
| New IDs (sessions, triggers, frontend) | nanoid / customAlphabet | Shorter, URL-safe, no hyphens |
Cognito sub (external) | UUID | Comes from AWS, cannot change format |
agents-service.ts | uuid (v4) | Historical — predates nanoid adoption. Do not migrate without reason. |
sessionId specifically uses customAlphabet('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', 33) because AgentCore requires [a-zA-Z0-9][a-zA-Z0-9-_]*. Hyphens and underscores are excluded to avoid edge-case issues with the first-character constraint.
The SlidingWindowConversationManager truncates from the oldest messages. An odd window size can break the required user→assistant→user→assistant alternation pattern, causing Bedrock API errors. The Zod schema enforces val % 2 === 0.
packages/agent runs as ESM. TypeScript compiles .ts → .js, but Node.js ESM resolution requires explicit .js extensions in import paths. ESLint import/extensions rule enforces this. Other packages (backend, frontend) do not have this constraint.
The frontend has ~12 Zustand stores in stores/ (auth, agent, session, chat, ui, etc.). Each store owns one domain.
useAgentStore((state) => state.agents) — to subscribe to only the needed slice.eslint-plugin-i18next with no-literal-string (jsx-text-only mode) catches raw text in JSX and key attributes (title, aria-label, alt, placeholder). All user-visible text must use t('key'). Agent names/descriptions use translateIfKey() utility for dynamic content that may or may not have translation keys.
Tests should verify observable outcomes, not internal method calls. Use the AAA pattern (Arrange-Act-Assert). See existing tests in __tests__/ directories for conventions.
Focus testing effort in this order:
__tests__/ or *.test.ts next to sourcetests/ directory with *.integration.test.ts suffixeslint.config.mjs and .prettierrcany — use unknown or proper types. ESLint warns on @typescript-eslint/no-explicit-anynanoid for new IDs. Existing uuid usage in agents-service.ts is grandfatherednpm run dev to automated scripts — it is a long-running process meant for interactive use© aws-samples, MIT-0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/coding-style of aws-samples/sample-multi-agent-orchestration-chat-on-agentcore.
Open the folder on GitHubat commit 297d9c9
Coding Style next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Coding Style this skillaws-samples/sample-multi-agent-orchestration-chat-on-agentcore | 130 | — | ~1.2k | Automated safety check: Pass | MIT-0 | |
| React Render Types CompositionHorusGoul/eslint-plugin-react-render-types | 111 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Adr Authoringmagnus919/hermes-profiles | 278 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Typescript Docsgiuseppe-trisciuoglio/developer-kit | 355 | — | ~2.1k | Automated safety check: Notes | MIT | |
| Design TrackerDeL-TaiseiOzaki/claude-code-orchestra | 199 | — | ~2k | Automated safety check: Pass | MIT | |
| Launch With AWSaws/agent-toolkit-for-aws | 2.8k | — | ~3.2k | Automated safety check: Pass | Apache-2.0 |
HorusGoul/eslint-plugin-react-render-types
Composition patterns for building React components with @renders type annotations from eslint-plugin-react-render-types.
magnus919/hermes-profiles
Architecture Decision Records — decision capture, rationale documentation, alternatives analysis, and consequence tracking.
giuseppe-trisciuoglio/developer-kit
Generates comprehensive TypeScript documentation using JSDoc, TypeDoc, and multi-layered documentation patterns for different audiences.
DeL-TaiseiOzaki/claude-code-orchestra
Record a project design decision into .claude/docs/DESIGN.md through the shared typed writer.
aws/agent-toolkit-for-aws
Migrates vibe-coded web applications to AWS. An agent skill from aws/agent-toolkit-for-aws.
Owl-Listener/designpowers
You MUST use this before any creative or design work — building features, creating components, designing interfaces, modifying user-facing behaviour.
aws-samples/sample-multi-agent-orchestration-chat-on-agentcore
Apply Ousterhout's "deep modules" principle (narrow interface, deep implementation) when designing or refactoring classes and modules.
aws-samples/sample-multi-agent-orchestration-chat-on-agentcore
How to use Moca itself — what this platform can do and how to ask for it.
aws-samples/sample-multi-agent-orchestration-chat-on-agentcore
Detect semantic drift between documentation and source code.
aws-samples/sample-multi-agent-orchestration-chat-on-agentcore
UI/UX design rules, Atomic Design placement, design tokens, component conventions, and responsive patterns for the Moca frontend.
Works with
Categories
Design decisions, implicit rules, and anti-patterns for the Moca project. Coding Style is an agent skill from aws-samples/sample-multi-agent-orchestration-chat-on-agentcore, published by the product's own GitHub organization. Design decisions, implicit rules, and anti-patterns for the Moca project.
Coding Style fits situations like: tasks that involve Architecture decision records.
Run `npx skills add aws-samples/sample-multi-agent-orchestration-chat-on-agentcore --skill coding-style -a claude-code`. Or copy the skill folder (.agents/skills/coding-style in aws-samples/sample-multi-agent-orchestration-chat-on-agentcore) into .claude/skills/coding-style in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aws-samples/sample-multi-agent-orchestration-chat-on-agentcore --skill coding-style -a codex`. Or copy the skill folder (.agents/skills/coding-style in aws-samples/sample-multi-agent-orchestration-chat-on-agentcore) into .agents/skills/coding-style in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aws-samples/sample-multi-agent-orchestration-chat-on-agentcore --skill coding-style -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/coding-style, .gemini/skills/coding-style, .github/skills/coding-style and .opencode/skills/coding-style in your project.
Going by SKILL.md and its folder, Coding Style needs the command-line tools its instructions call (npm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Coding Style is published under the MIT-0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Coding Style: React Render Types Composition (HorusGoul/eslint-plugin-react-render-types, 111 stars), Adr Authoring (magnus919/hermes-profiles, 278 stars), Typescript Docs (giuseppe-trisciuoglio/developer-kit, 355 stars) and Design Tracker (DeL-TaiseiOzaki/claude-code-orchestra, 199 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aws-samples (a GitHub organization, an official publisher) maintains it in aws-samples/sample-multi-agent-orchestration-chat-on-agentcore, which has 130 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 6, 2026.
Source: aws-samples/sample-multi-agent-orchestration-chat-on-agentcore on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.