Code Review Checklist
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
Analyze Simulink Profiler results to find simulation bottlenecks or compare two profiler sessions to identify regressions.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill simulink-profiler-analyzer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins simulink-profiler-analyzer --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/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer .claude/skills/simulink-profiler-analyzer && 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 "simulink-profiler-analyzer" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer into .claude/skills/simulink-profiler-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulink-profiler-analyzer", 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/hashgraph-online/awesome-codex-plugins/tree/main/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzerType 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 hashgraph-online/awesome-codex-plugins --skill simulink-profiler-analyzer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins simulink-profiler-analyzer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer .agents/skills/simulink-profiler-analyzer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "simulink-profiler-analyzer" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer into .agents/skills/simulink-profiler-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulink-profiler-analyzer", 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 hashgraph-online/awesome-codex-plugins --skill simulink-profiler-analyzer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins simulink-profiler-analyzer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer .cursor/skills/simulink-profiler-analyzer && 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 "simulink-profiler-analyzer" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer into .cursor/skills/simulink-profiler-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulink-profiler-analyzer", 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/hashgraph-online/awesome-codex-plugins.git --path plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer--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 hashgraph-online/awesome-codex-plugins --skill simulink-profiler-analyzer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins simulink-profiler-analyzer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer .gemini/skills/simulink-profiler-analyzer && 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 "simulink-profiler-analyzer" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer into .gemini/skills/simulink-profiler-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulink-profiler-analyzer", 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 hashgraph-online/awesome-codex-plugins simulink-profiler-analyzerInstalls 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 hashgraph-online/awesome-codex-plugins --skill simulink-profiler-analyzer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer .github/skills/simulink-profiler-analyzer && 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 "simulink-profiler-analyzer" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer into .github/skills/simulink-profiler-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulink-profiler-analyzer", 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 hashgraph-online/awesome-codex-plugins --skill simulink-profiler-analyzer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins simulink-profiler-analyzer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer .opencode/skills/simulink-profiler-analyzer && 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 "simulink-profiler-analyzer" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer into .opencode/skills/simulink-profiler-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulink-profiler-analyzer", 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.
simulink-profiler-analyzerAnalyze Simulink Profiler results to find simulation bottlenecks or compare two profiler sessions to identify regressions.
Simulink Profiler Analyzer is an agent skill from hashgraph-online/awesome-codex-plugins. Analyze Simulink Profiler results to find simulation bottlenecks or compare two profiler sessions to identify regressions. Use when asked to profile a Simulink model, analyze profiler data, find what is slow, or compare simulation performance between two runs or releases.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including scripts.
It sits in Development, covering Performance optimization. The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is Apache-2.0.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9e7b281. 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.
Ships 9 files in scripts/, which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Simulink Profiler Analyzer loads about 2.7k tokens when it runs. Until then it costs about 75 tokens; SKILL.md has 1,095 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); the scripts in this folder are not scanned.
The full file from hashgraph-online/awesome-codex-plugins at commit 9e7b281, republished under its Apache-2.0 licence (© hashgraph-online). 1,095 words, ~2,749 tokens.
.claude/skills/simulink-profiler-analyzer/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.You are an expert at analyzing Simulink Profiler data. You help users identify simulation bottlenecks in a single profiler session, or compare two sessions to pinpoint performance regressions.
Simulink.profiler.Data into structured tables (phases, block profiles, execution tree)Before any analysis, run the setup function located in the skill's scripts/ folder. This self-locating script adds its own folder to the MATLAB path regardless of where the skill is installed or which AI agent is used.
run('SCRIPTS_FOLDER/setup.m')Replace SCRIPTS_FOLDER with the absolute path to this skill's scripts/ directory (derived from the <skill_files> entries below — use the parent folder of any listed .m file).
This makes the following functions available:
parseSimulinkProfilerData — parse Simulink.profiler.Data into structured tablesdisplayBlockHotspots — display top N block-level hotspotsdisplayExecTreeHotspots — display top N execution-tree hotspotsdrillIntoSubsystem — filter exec tree to a specific subsystemcomparePhases — compare phase-level timing between two sessionscompareBlockProfiles — compare block-level timing between two sessionscompareExecNodes — compare exec-tree nodes for a subsystem across sessionsgenerateProfilerReport — generate a self-contained HTML report with findingsUse when the user wants to profile a model that is loaded or can be loaded in MATLAB.
% Load the model if not already open
load_system('ModelName');
% Enable the profiler and simulate
set_param('ModelName', 'Profile', 'on');
simOut = sim('ModelName');
% Extract profiler data
profilerData = Simulink.profiler.Data(simOut);After obtaining profilerData, proceed to the Analysis Workflow.
Use when the user provides a .mat file containing saved profiler results. The variable inside is typically named profilerData but may vary.
d = load('path/to/profilerData.mat');
% Inspect variable names
disp(fieldnames(d));
% Use the Simulink.profiler.Data variable (name may vary)
profilerData = d.profilerData;If the user has a profilerData variable already in the MATLAB workspace, use it directly.
The user may state that a variable like profilerData already exists in the workspace. Verify with whos profilerData and use it directly.
results = parseSimulinkProfilerData(profilerData);This returns a struct with:
results.modelName — run identifier stringresults.totalSimTime — total wall-clock time in secondsresults.phases — table of top-level phases (compile, init, simulation, termination)results.blockProfiles — table of per-block timing from the UI node treeresults.execTree — table of all execution nodes flattened from the exec treeDisplay the phases table to understand where time is spent at the highest level:
fprintf('Model: %s\nTotal time: %.2f s\n\n', results.modelName, results.totalSimTime);
disp(results.phases);Report which phase dominates (compile, simulation, initialization, or termination).
displayBlockHotspots(results.blockProfiles); % top 20 by default
displayBlockHotspots(results.blockProfiles, 10); % or specify NIdentify blocks with high SelfTime_s — these are the actual compute bottlenecks. Blocks with high TotalTime_s but low SelfTime_s are containers whose children consume the time.
displayExecTreeHotspots(results.execTree); % top 20 by default
displayExecTreeHotspots(results.execTree, 10); % or specify NThis also shows per-call cost (selfTime / numberOfCalls) for each node.
Key execution methods to watch for:
ModelReference.Outputs.Major — model reference output computation per stepStateflowChild.Outputs.Major — Stateflow / MATLAB Function block executionScope.SetupRunTimeResources — scope initialization overheadS-Function.SetupRunTimeResources — S-function initializationDataStoreRead.Outputs.Major — data store access overhead.Update — block state update costWhen a subsystem or model reference is identified as slow, use:
drillIntoSubsystem(results.execTree, "SubsystemName");
drillIntoSubsystem(results.execTree, "SubsystemName", 0.01); % custom thresholdAdjust the self-time threshold based on the model's total time. For large models, use a higher threshold.
Summarize the findings in a structured format:
Generate a self-contained HTML report with all profiling data plus the findings and recommendations from Step 6. Build the findings string using Markdown-style formatting, then call generateProfilerReport:
findings = sprintf([ ...
'## Key Findings\n' ...
'- Simulation phase dominates at 95%% of total time\n' ...
'- Scope blocks consume 2.3 s of init time\n' ...
'\n' ...
'## Recommendations\n' ...
'- Disable or close all Scope blocks for batch runs\n' ...
'- Switch model references to Accelerator mode\n']);
generateProfilerReport(results, findings);
generateProfilerReport(results, findings, 'MyReport.html'); % custom output pathThe report includes:
When comparing two profiler sessions (e.g., different releases, before/after a change):
r1 = parseSimulinkProfilerData(profilerData1);
r2 = parseSimulinkProfilerData(profilerData2);comparePhases(r1, r2); % default labels
comparePhases(r1, r2, "R2023b", "R2025b"); % custom labels
comparePhases(r1, r2, "Before", "After"); % or any labelscompareBlockProfiles(r1, r2); % top 20, default labels
compareBlockProfiles(r1, r2, 10, "Before", "After"); % top 10, custom labelsWhen a specific subsystem is identified as regressed, compare its internal exec nodes:
compareExecNodes(r1, r2, "SubsystemName");
compareExecNodes(r1, r2, "SubsystemName", 0.01, "R2023b", "R2025b");Summarize:
ModelReference.Outputs.Major entry with selfTime == totalTime. No internal detail is visible. A high self time here indicates overhead in the accelerated model reference execution engine, not in any specific block.mdlStart.Always compute per-call cost when comparing: selfTime / numberOfCalls. A block may have high total time simply because it is called many times (e.g., in a triggered or enabled subsystem). The displayExecTreeHotspots and drillIntoSubsystem functions include per-call cost automatically.
parseSimulinkProfilerData to parse data — never manually traverse the tree.fprintf loops.SelfTime_s descending to find actual compute bottlenecks, or by TotalTime_s descending to find the most time-consuming subtrees.© hashgraph-online, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (scripts) in plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 9e7b281
Simulink Profiler Analyzer 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 |
|---|---|---|---|---|---|---|
| Simulink Profiler Analyzer this skillhashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT | |
| LLM Torch Profiler Analysissgl-project/sglang | 37k | 2 repos | ~6.4k | Automated safety check: Pass | Apache-2.0 | |
| Pycrazyguitar/pysheeet | 8.2k | — | ~886 | Automated safety check: Pass | MIT | |
| Cmux Debugging Guidemanaflow-ai/cmux | 28k | 1 repos | ~1.1k | Automated safety check: Pass | Custom licence | |
| Electron Heap Snapshot Analysiskeybase/client | 9.3k | — | ~875 | Automated safety check: Pass | BSD-3-Clause |
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
sgl-project/sglang
Unified LLM torch-profiler triage skill for sglang, vllm, TensorRT-LLM, and TokenSpeed.
crazyguitar/pysheeet
Comprehensive Python programming reference covering syntax, concurrency, networking, databases, ML/LLM development, and HPC.
manaflow-ai/cmux
Covers debug logging, the Debug menu, profiling rules and runtime pitfalls for working on the cmux macOS terminal app.
keybase/client
Analyzes V8, Chrome and Electron .heapsnapshot files with Node scripts to find memory leaks, detached DOM nodes and the retainer paths that keep objects alive.
ben-manes/caffeine
Runs controlled JMH experiments on the Caffeine cache to find shared contention and hot-path waste, then reviews correctness and returns a reviewable patch.
hashgraph-online/awesome-codex-plugins
Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.
hashgraph-online/awesome-codex-plugins
Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).
hashgraph-online/awesome-codex-plugins
A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…
hashgraph-online/awesome-codex-plugins
Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…
hashgraph-online/awesome-codex-plugins
Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.
hashgraph-online/awesome-codex-plugins
Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.
Categories
Analyze Simulink Profiler results to find simulation bottlenecks or compare two profiler sessions to identify regressions. Simulink Profiler Analyzer is an agent skill from hashgraph-online/awesome-codex-plugins. Analyze Simulink Profiler results to find simulation bottlenecks or compare two profiler sessions to identify regressions.
Simulink Profiler Analyzer fits situations like: asked to profile a Simulink model; analyze profiler data; find what is slow; compare simulation performance between two runs.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill simulink-profiler-analyzer -a claude-code`. Or copy the skill folder (plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer in hashgraph-online/awesome-codex-plugins) into .claude/skills/simulink-profiler-analyzer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill simulink-profiler-analyzer -a codex`. Or copy the skill folder (plugins/summer521521/MATLAB_Simulink_plugin/skills/simulink-profiler-analyzer in hashgraph-online/awesome-codex-plugins) into .agents/skills/simulink-profiler-analyzer 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 hashgraph-online/awesome-codex-plugins --skill simulink-profiler-analyzer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/simulink-profiler-analyzer, .gemini/skills/simulink-profiler-analyzer, .github/skills/simulink-profiler-analyzer and .opencode/skills/simulink-profiler-analyzer in your project.
SKILL.md names no scripts, command-line tools or credentials: Simulink Profiler Analyzer is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Simulink Profiler Analyzer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k 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 Simulink Profiler Analyzer: Code Review Checklist (shareAI-lab/learn-claude-code, 78k stars), LLM Torch Profiler Analysis (sgl-project/sglang, 37k stars), Py (crazyguitar/pysheeet, 8.2k stars) and Cmux Debugging Guide (manaflow-ai/cmux, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,255 GitHub stars. The repository holds 714 skills in this directory. The repository was last updated on October 9, 2026.
Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.