/scan-my-machine
Scans the user's actual hardware and tells them exactly which local AI models they can run, by name, with expected speed. Use when the user asks "what models can my computer run", "can I run a local LLM", "how much VRAM do I have", "which model should I download", "is my Mac
$ npx -y skills add naveedharri/benai-skills --skill scan-my-machine --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/scan-my-machine
Context preview
The summary Claude sees to decide when to auto-load this skill.
Scans the user's actual hardware and tells them exactly which local AI models they can run, by name, with expected speed. Use when the user asks "what models can my computer run", "can I run a local LLM", "how much VRAM do I have", "which model should I download", "is my Mac
SKILL.md
scan-my-machine.SKILL.mdname: scan-my-machine
description: Scans the user's actual hardware and tells them exactly which local AI models they can run, by name, with expected speed. Use when the user asks "what models can my computer run", "can I run a local LLM", "how much VRAM do I have", "which model should I download", "is my Mac good enough for local AI", "scan my machine", or shares hardware specs and asks what fits. Reads real memory and GPU rather than asking the user to know their own specs. Never installs anything. Requires Claude Code with shell access on the user's own machine; refuses to run in a sandbox.
Scan My Machine
Reads the machine's real memory and GPU, then names the local models that fit. Read-only: this skill never installs, downloads, or changes anything.
Before you start
Run the check in `references/environment-check.md` first. These skills need a shell on the user's own machine. If the environment is a sandbox or container, stop and tell the user to run this in Claude Code on the computer they want to set up. Do not report detected specs from a sandbox: wrong specs are worse than none.
Steps
Track progress:
Task Progress:
- [ ] 1. Detect the hardware
- [ ] 2. Work out the usable memory budget
- [ ] 3. Name the models that fit
- [ ] 4. Report what is already installed
- [ ] 5. Render the HTML report
1. Detect the hardware
Run the detection commands for the user's OS from `references/detect-hardware.md`. Get: total memory, GPU and its VRAM, chip name, free disk. Never ask the user for specs you can detect yourself. If a command fails, try the fallback in that file before asking.
2. Work out the usable memory budget
Take the memory that matters (discrete GPU VRAM, or unified memory on Apple Silicon) and multiply by 0.75. That headroom is for conversation context and the app itself. Report the raw figure and the budget separately so the user sees why they differ.
3. Name the models that fit
Match the budget against the tier table in `references/model-tiers.md`. Output named models with their quantization tag and expected tokens per second, never a tier number alone. State one primary pick and at most two alternates. If the budget spans two tiers, pick the lower one.
4. Report what is already installed
Run the inventory commands in `references/detect-hardware.md` to find existing Ollama, LM Studio, Open WebUI and already-pulled models. Tell the user what they already have so they do not download something twice.
5. Render the HTML report
Deliver the result as a rendered HTML page, not as chat text. Build it from `references/report-template.md` using the `scan-my-machine` layout in section 4, save it to the Desktop, and open it. Keep the chat reply to two lines plus the file path.
Human checkpoints
None. This skill only reads. If the user asks to install or download anything, stop and route them to `/local-ai-setup`.
Self-improvement
This skill is never finished. Improve it as you use it.
- Results are delivered as HTML pages. When the layout in `references/report-template.md` proves unclear for a real result, fix the layout there rather than working around it in chat.
- When a detection command fails on a machine, add the working command for that OS or chip to `references/detect-hardware.md`.
- When the model recommendations go stale or a better model ships, update `references/model-tiers.md` and change its date line.
- When the user corrects a recommendation, record the corrected rule in the relevant reference file so it sticks.
- When a scan report was genuinely useful, save it to `references/examples/` as a model for future runs.
- Keep this small: when you add something, cut anything that no longer changes behaviour.
Routing
| Step | Reference | |------|-----------| | before all steps | `references/environment-check.md` | | 1, 4 | `references/detect-hardware.md` | | 3 | `references/model-tiers.md` | | 5 | `references/report-template.md` |
Read more
name: scan-my-machine description: Scans the user's actual hardware and tells them exactly which local AI models they can run, by name, with expected speed. Use when the user asks "what models can my computer run", "can I run a local LLM", "how much VRAM do I have", "which model should I download", "is my Mac good enough for local AI", "scan my machine", or shares hardware specs and asks what fits. Reads real memory and GPU rather than asking the user to know their own specs. Never installs anything. Requires Claude Code with shell access on the user's own machine; refuses to run in a sandbox.
Scan My Machine
Reads the machine's real memory and GPU, then names the local models that fit. Read-only: this skill never installs, downloads, or changes anything.
Before you start
Run the check in `references/environment-check.md` first. These skills need a shell on the user's own machine. If the environment is a sandbox or container, stop and tell the user to run this in Claude Code on the computer they want to set up. Do not report detected specs from a sandbox: wrong specs are worse than none.
Steps
Track progress:
Task Progress: - [ ] 1. Detect the hardware - [ ] 2. Work out the usable memory budget - [ ] 3. Name the models that fit - [ ] 4. Report what is already installed - [ ] 5. Render the HTML report
1. Detect the hardware
Run the detection commands for the user's OS from `references/detect-hardware.md`. Get: total memory, GPU and its VRAM, chip name, free disk. Never ask the user for specs you can detect yourself. If a command fails, try the fallback in that file before asking.
2. Work out the usable memory budget
Take the memory that matters (discrete GPU VRAM, or unified memory on Apple Silicon) and multiply by 0.75. That headroom is for conversation context and the app itself. Report the raw figure and the budget separately so the user sees why they differ.
3. Name the models that fit
Match the budget against the tier table in `references/model-tiers.md`. Output named models with their quantization tag and expected tokens per second, never a tier number alone. State one primary pick and at most two alternates. If the budget spans two tiers, pick the lower one.
4. Report what is already installed
Run the inventory commands in `references/detect-hardware.md` to find existing Ollama, LM Studio, Open WebUI and already-pulled models. Tell the user what they already have so they do not download something twice.
5. Render the HTML report
Deliver the result as a rendered HTML page, not as chat text. Build it from `references/report-template.md` using the `scan-my-machine` layout in section 4, save it to the Desktop, and open it. Keep the chat reply to two lines plus the file path.
Human checkpoints
None. This skill only reads. If the user asks to install or download anything, stop and route them to `/local-ai-setup`.
Self-improvement
This skill is never finished. Improve it as you use it.
- Results are delivered as HTML pages. When the layout in `references/report-template.md` proves unclear for a real result, fix the layout there rather than working around it in chat.
- When a detection command fails on a machine, add the working command for that OS or chip to `references/detect-hardware.md`.
- When the model recommendations go stale or a better model ships, update `references/model-tiers.md` and change its date line.
- When the user corrects a recommendation, record the corrected rule in the relevant reference file so it sticks.
- When a scan report was genuinely useful, save it to `references/examples/` as a model for future runs.
- Keep this small: when you add something, cut anything that no longer changes behaviour.
Routing
| Step | Reference | |------|-----------| | before all steps | `references/environment-check.md` | | 1, 4 | `references/detect-hardware.md` | | 3 | `references/model-tiers.md` | | 5 | `references/report-template.md` |
Expert automation skills for Claude Code, organized by department.
Repo: naveedharri/benai-skills
Other skills on benai-skills.
- /ads-audit
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok Ads, and Microsoft Ads accounts. Generates health score per platform and aggregate score. Use when user says "audit", "full ad check", "analyze my
Open skill - /ads-budget
Budget allocation and bidding strategy review across all ad platforms. Evaluates spend distribution, bidding strategy appropriateness, scaling readiness, and identifies campaigns to kill or scale. Uses 70/20/10 rule, 3x Kill Rule, and 20% scaling rule. Use when user says "budget
Open skill - /ads-competitor
Competitor ad intelligence analysis across Google, Meta, LinkedIn, TikTok, and Microsoft. Analyzes competitor ad copy, creative strategy, keyword targeting, estimated spend, and identifies competitive gaps and opportunities. Use when user says "competitor ads", "ad spy",
Open skill - /ads-creative
Cross-platform creative quality audit covering ad copy, video, image, and format diversity across all platforms. Detects creative fatigue, evaluates platform-native compliance, and provides production priorities. Collects brand context and creates branding.md if missing. Uses
Open skill - /ads-google
Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across conversion tracking, wasted spend, account structure, keywords, ads, and settings. Use when user says "Google Ads", "Google PPC", "search ads",
Open skill - /ads-landing
Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust signals, form optimization, and conversion rate potential. Use when user says "landing page", "post-click experience", "landing page audit", "conversion
Open skill

