{"data":{"skill":{"slug":"claude-opus-4-5-migration","name":"claude-opus-4-5-migration","icon":"📦","repo":"https://github.com/anthropics/claude-code/tree/main/plugins/claude-opus-4-5-migration/skills/claude-opus-4-5-migration","status":"approved","author":"anthropics","authorVersion":null,"skillstoreRevision":null},"audit":{"id":"d82262a3-ce37-4b9f-80c1-307b112486b6","skill_id":"0d6c109f-ffac-41fb-94e3-b8d73e8bfd1e","version":9,"content_hash":"v2:1b5b6c4962b2ad5a7a34603cab2685bbbd1b61ef:ec3f9c16195aaae88003a5ed831f6a66c8fd7b2e0fbd039071107dc788247761:f5f95614b1166de1cfd26f576956a796f27043802f6da2c4606b83151d57ee18:4519ad1d8dd02d2f6d7ba3bb0b3ac129","risk_level":"safe","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":"allowed","manual_install_policy":"allowed","summary":"All 30 static findings were adjudicated as false positives. The SKILL.md matches are Markdown formatting and example model strings, while the prompt-snippet matches are migration guidance rather than reconnaissance or prompt injection.","remediation":[],"risk_factor_evidence":[{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":15,"line_start":15},{"file":"SKILL.md","line_end":25,"line_start":25},{"file":"SKILL.md","line_end":29,"line_start":27},{"file":"SKILL.md","line_end":35,"line_start":29},{"file":"SKILL.md","line_end":36,"line_start":35},{"file":"SKILL.md","line_end":37,"line_start":36},{"file":"SKILL.md","line_end":38,"line_start":37},{"file":"SKILL.md","line_end":44,"line_start":38},{"file":"SKILL.md","line_end":44,"line_start":44},{"file":"SKILL.md","line_end":45,"line_start":45},{"file":"SKILL.md","line_end":46,"line_start":46},{"file":"SKILL.md","line_end":55,"line_start":48},{"file":"SKILL.md","line_end":55,"line_start":55},{"file":"SKILL.md","line_end":68,"line_start":67},{"file":"SKILL.md","line_end":68,"line_start":68},{"file":"SKILL.md","line_end":69,"line_start":69},{"file":"SKILL.md","line_end":70,"line_start":70},{"file":"SKILL.md","line_end":79,"line_start":71},{"file":"SKILL.md","line_end":85,"line_start":79},{"file":"SKILL.md","line_end":91,"line_start":85},{"file":"SKILL.md","line_end":95,"line_start":91},{"file":"SKILL.md","line_end":97,"line_start":95},{"file":"SKILL.md","line_end":103,"line_start":97},{"file":"SKILL.md","line_end":105,"line_start":103}]}],"critical_findings":[],"high_findings":[],"medium_findings":[],"low_findings":[],"dangerous_patterns":[],"files_scanned":3,"total_lines":284,"audit_model":"codex","audited_at":"2026-07-08T00:40:21.115+00:00","created_at":"2026-07-08T00:52:14.84949+00:00","static_findings":[{"id":"blocker:references/prompt-snippets.md:29:system-reconnaissance","file":"references/prompt-snippets.md","pattern":"System reconnaissance","snippet":"- Avoid over-engineering. Only make changes that are directly requested or clearly necessary. Keep s","category":"blocker","line_end":29,"severity":"low","line_start":29},{"id":"blocker:references/prompt-snippets.md:57:system-reconnaissance","file":"references/prompt-snippets.md","pattern":"System reconnaissance","snippet":"You tend to converge toward generic, \"on distribution\" outputs. In frontend design, this creates wha","category":"blocker","line_end":57,"severity":"low","line_start":57},{"id":"blocker:references/prompt-snippets.md:60:system-reconnaissance","file":"references/prompt-snippets.md","pattern":"System reconnaissance","snippet":"- Typography: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Ari","category":"blocker","line_end":60,"severity":"low","line_start":60},{"id":"blocker:references/prompt-snippets.md:63:system-reconnaissance","file":"references/prompt-snippets.md","pattern":"System reconnaissance","snippet":"- Backgrounds: Create atmosphere and depth rather than defaulting to solid colors. Layer CSS gradien","category":"blocker","line_end":63,"severity":"low","line_start":63},{"id":"blocker:references/prompt-snippets.md:65:system-reconnaissance","file":"references/prompt-snippets.md","pattern":"System reconnaissance","snippet":"Avoid generic AI-generated aesthetics:","category":"blocker","line_end":65,"severity":"low","line_start":65},{"id":"blocker:references/prompt-snippets.md:71:system-reconnaissance","file":"references/prompt-snippets.md","pattern":"System reconnaissance","snippet":"Interpret creatively and make unexpected choices that feel genuinely designed for the context. Vary ","category":"blocker","line_end":71,"severity":"low","line_start":71},{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"4. Add effort parameter set to `\"high\"` (see `references/effort.md`)","category":"external_commands","line_end":15,"severity":"medium","line_start":15},{"id":"external_commands:SKILL.md:25:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Remove the `context-1m-2025-08-07` beta header if present—it is not yet supported with Opus 4.5. Lea","category":"external_commands","line_end":25,"severity":"medium","line_start":25},{"id":"external_commands:SKILL.md:27:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":29,"severity":"medium","line_start":27},{"id":"external_commands:SKILL.md:29:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":35,"severity":"medium","line_start":29},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Anthropic API (1P) | `claude-opus-4-5-20251101` |","category":"external_commands","line_end":36,"severity":"medium","line_start":35},{"id":"external_commands:SKILL.md:36:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| AWS Bedrock | `anthropic.claude-opus-4-5-20251101-v1:0` |","category":"external_commands","line_end":37,"severity":"medium","line_start":36},{"id":"external_commands:SKILL.md:37:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Google Vertex AI | `claude-opus-4-5@20251101` |","category":"external_commands","line_end":38,"severity":"medium","line_start":37},{"id":"external_commands:SKILL.md:38:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Azure AI Foundry | `claude-opus-4-5-20251101` |","category":"external_commands","line_end":44,"severity":"medium","line_start":38},{"id":"external_commands:SKILL.md:44:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Sonnet 4.0 | `claude-sonnet-4-20250514` | `anthropic.claude-sonnet-4-20250514-v1:0` | `claude-sonn","category":"external_commands","line_end":44,"severity":"medium","line_start":44},{"id":"external_commands:SKILL.md:45:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Sonnet 4.5 | `claude-sonnet-4-5-20250929` | `anthropic.claude-sonnet-4-5-20250929-v1:0` | `claude-","category":"external_commands","line_end":45,"severity":"medium","line_start":45},{"id":"external_commands:SKILL.md:46:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Opus 4.1 | `claude-opus-4-1-20250422` | `anthropic.claude-opus-4-1-20250422-v1:0` | `claude-opus-4","category":"external_commands","line_end":46,"severity":"medium","line_start":46},{"id":"external_commands:SKILL.md:48:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Do NOT migrate**: Any Haiku models (e.g., `claude-haiku-4-5-20251001`).","category":"external_commands","line_end":55,"severity":"medium","line_start":48},{"id":"external_commands:SKILL.md:55:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Use XML tags (e.g., `<code_guidelines>`, `<tool_usage>`) to organize additions","category":"external_commands","line_end":55,"severity":"medium","line_start":55},{"id":"external_commands:SKILL.md:67:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `CRITICAL:` → remove or soften","category":"external_commands","line_end":68,"severity":"medium","line_start":67},{"id":"external_commands:SKILL.md:68:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `You MUST...` → `You should...`","category":"external_commands","line_end":68,"severity":"medium","line_start":68},{"id":"external_commands:SKILL.md:69:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `ALWAYS do X` → `Do X`","category":"external_commands","line_end":69,"severity":"medium","line_start":69},{"id":"external_commands:SKILL.md:70:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `NEVER skip...` → `Don't skip...`","category":"external_commands","line_end":70,"severity":"medium","line_start":70},{"id":"external_commands:SKILL.md:71:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `REQUIRED` → remove or soften","category":"external_commands","line_end":79,"severity":"medium","line_start":71},{"id":"external_commands:SKILL.md:79:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Apply if**: User reports unwanted files, excessive abstraction, or unrequested features. Add the s","category":"external_commands","line_end":85,"severity":"medium","line_start":79},{"id":"external_commands:SKILL.md:85:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Apply if**: User reports the model proposing fixes without inspecting relevant code. Add the snipp","category":"external_commands","line_end":91,"severity":"medium","line_start":85},{"id":"external_commands:SKILL.md:91:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Add the frontend aesthetics snippet from `references/prompt-snippets.md`.","category":"external_commands","line_end":95,"severity":"medium","line_start":91},{"id":"external_commands:SKILL.md:95:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"When extended thinking is not enabled (the default), Opus 4.5 is particularly sensitive to the word ","category":"external_commands","line_end":97,"severity":"medium","line_start":95},{"id":"external_commands:SKILL.md:97:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Apply if**: User reports issues related to \"thinking\" while extended thinking is not enabled (no `","category":"external_commands","line_end":103,"severity":"medium","line_start":97},{"id":"external_commands:SKILL.md:103:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"See `references/prompt-snippets.md` for the full text of each snippet to add.","category":"external_commands","line_end":105,"severity":"medium","line_start":103}],"finding_verdicts":[{"id":"blocker:references/prompt-snippets.md:29:system-reconnaissance","reason":"This line is prompt-tuning guidance for generated output, not host or system reconnaissance. It does not ask the agent to inspect environment, secrets, files, or network state.","verdict":"false_positive","confidence":0.9},{"id":"blocker:references/prompt-snippets.md:57:system-reconnaissance","reason":"This line is prompt-tuning guidance for generated output, not host or system reconnaissance. It does not ask the agent to inspect environment, secrets, files, or network state.","verdict":"false_positive","confidence":0.9},{"id":"blocker:references/prompt-snippets.md:60:system-reconnaissance","reason":"This line is prompt-tuning guidance for generated output, not host or system reconnaissance. It does not ask the agent to inspect environment, secrets, files, or network state.","verdict":"false_positive","confidence":0.9},{"id":"blocker:references/prompt-snippets.md:63:system-reconnaissance","reason":"This line is prompt-tuning guidance for generated output, not host or system reconnaissance. It does not ask the agent to inspect environment, secrets, files, or network state.","verdict":"false_positive","confidence":0.9},{"id":"blocker:references/prompt-snippets.md:65:system-reconnaissance","reason":"This line is prompt-tuning guidance for generated output, not host or system reconnaissance. It does not ask the agent to inspect environment, secrets, files, or network state.","verdict":"false_positive","confidence":0.9},{"id":"blocker:references/prompt-snippets.md:71:system-reconnaissance","reason":"This line is prompt-tuning guidance for generated output, not host or system reconnaissance. It does not ask the agent to inspect environment, secrets, files, or network state.","verdict":"false_positive","confidence":0.9},{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:25:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:27:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:29:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:36:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:37:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:38:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:44:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:45:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:46:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:48:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:55:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:67:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:68:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:69:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:70:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:71:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:79:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:85:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:91:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:95:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:97:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:103:ruby-shell-backtick-execution","reason":"The flagged backticks are Markdown code formatting or fenced examples in a migration guide. There is no Ruby code, shell invocation, interpolation, or instruction to execute these strings.","verdict":"false_positive","confidence":0.98}],"semantic_findings":[],"subject_marketplace_commit_sha":null,"subject_content_hash":null,"subject_tree_hash":null,"subject_plugin_path":null,"audit_payload_hash":null,"confirmed_risk_level":null,"scanner_version":null,"policy_version":null,"subject":{"marketplaceCommitSha":null,"contentHash":null,"treeHash":null,"pluginPath":null,"auditPayloadHash":null},"scannerVersion":null,"policyVersion":null},"auditTranslation":null,"localization":{"requestedLocale":"en","contentLocale":"en","availableLocales":["en"],"fallbackToEnglish":false},"attestation":{"availability":"not_attestable","url":null,"status":null,"reason":"confirmed_risk_level does not match the canonical trust resolver"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"allowed","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"not_attestable","verificationState":"not_verified"},"isLatest":false}}