·
Last changedVersion:
This version passed the hardening gate. The skill content was retained without changes. Classified findings before hardening: 0. Classified findings closed: 0. Classified findings remaining: 0. Unclassified scanner findings remaining: 0. Review findings closed: 0. Review findings remaining: 9.
None
None
Expand | File | Group | Subtype | Severity | Status |
|---|
No findings available
0 findings
Deep-research a topic across all compiler passes and update a plan document.
Arguments:
<plan-doc-path> <topic/question>
compiler/docs/rust-port/rust-port-0001-babel-ast.md scope resolution strategycompiler/docs/rust-port/rust-port-architecture.md error handling patternsRead these files to understand the current state:
compiler/docs/rust-port/rust-port-architecture.md (architecture guide and port conventions)compiler/packages/babel-plugin-react-compiler/docs/passes/README.md (pass overview)Launch 8 parallel Agent tool calls using the analyze-pass-impact agent. Each agent analyzes one phase group. Pass each agent the topic from $ARGUMENTS and the list of pass doc files for its phase.
Phase groups and their pass docs:
Lowering & SSA (passes 01-03):
01-lower.md, 02-enterSSA.md, 03-eliminateRedundantPhi.md
Optimization & Types (passes 04-06):
04-constantPropagation.md, 05-deadCodeElimination.md, 06-inferTypes.md
Function & Effect Analysis (passes 07-09):
07-analyseFunctions.md, 08-inferMutationAliasingEffects.md, 09-inferMutationAliasingRanges.md
Reactivity & Scope Variables (passes 10-14):
10-inferReactivePlaces.md, 11-inferReactiveScopeVariables.md, 12-rewriteInstructionKindsBasedOnReassignment.md, 13-alignMethodCallScopes.md, 14-alignObjectMethodScopes.md
Scope Alignment & Terminals (passes 15-20):
15-alignReactiveScopesToBlockScopesHIR.md, 16-mergeOverlappingReactiveScopesHIR.md, 17-buildReactiveScopeTerminalsHIR.md, 18-flattenReactiveLoopsHIR.md, 19-flattenScopesWithHooksOrUseHIR.md, 20-propagateScopeDependenciesHIR.md
Reactive Function & Transforms (passes 21-30):
21-buildReactiveFunction.md, 22-pruneUnusedLabels.md, 23-pruneNonEscapingScopes.md, 24-pruneNonReactiveDependencies.md, 25-pruneUnusedScopes.md, 26-mergeReactiveScopesThatInvalidateTogether.md, 27-pruneAlwaysInvalidatingScopes.md, 28-propagateEarlyReturns.md, 29-promoteUsedTemporaries.md, 30-renameVariables.md
Codegen & Optimization (passes 31, 34-38):
31-codegenReactiveFunction.md, 34-optimizePropsMethodCalls.md, 35-optimizeForSSR.md, 36-outlineJSX.md, 37-outlineFunctions.md, 38-memoizeFbtAndMacroOperandsInSameScope.md
Validation Passes (passes 39-55):
39-validateContextVariableLValues.md, 40-validateUseMemo.md, 41-validateHooksUsage.md, 42-validateNoCapitalizedCalls.md, 43-validateLocalsNotReassignedAfterRender.md, 44-validateNoSetStateInRender.md, 45-validateNoDerivedComputationsInEffects.md, 46-validateNoSetStateInEffects.md, 47-validateNoJSXInTryStatement.md, 48-validateNoImpureValuesInRender.md, 49-validateNoRefAccessInRender.md, 50-validateNoFreezingKnownMutableFunctions.md, 51-validateExhaustiveDependencies.md, 53-validatePreservedManualMemoization.md, 54-validateStaticComponents.md, 55-validateSourceLocations.md
Each agent prompt should be:
After all agents complete:
Show the user a brief summary of findings: how many passes are affected at each level, and the key insights.
Get started with chainctlchainctl skill install public/facebook/plan-update:latest
Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.
skills.cgr.dev/public/github.com/facebook/compiler/.claude/skills/plan-update:latest
MIT
HARDENING.md
LICENSE
SKILL.md