sync: auto-sync from GURU-5070 at 2026-06-03 11:52:45

Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-06-03 11:52:45
This commit is contained in:
2026-06-03 11:52:50 -07:00
parent 6228793152
commit 6de0ce6098
45 changed files with 1452 additions and 35 deletions

36
.grok/skills/b2/SKILL.md Normal file
View File

@@ -0,0 +1,36 @@
---
name: b2
description: >-
Manage Arizona Computer Guru's (ACG) Backblaze B2 storage account via the B2
Native API v3. Talks to the LIVE production B2 account (accountId 46f69bc61163,
region us-west-001) that holds the per-client MSP360/CloudBerry backup
destinations. List buckets and application keys, list files / file versions,
compute per-bucket stored size, and produce the headline storage-cost report
(the mspbackups storage-cost calc). Provision buckets and scoped backup keys
and delete buckets/keys (all destructive ops are gated behind --confirm).
Read-only by default. Invoke for: "backblaze", "b2", "b2 storage", "bucket",
"storage cost", "backup storage", "mspbackups storage", "list buckets b2".
---
**Grok skill.** This maps to the shared skill in `.claude/skills/b2/SKILL.md`.
Read `.claude/skills/b2/SKILL.md` (first use GrepAI via `search_tool` + `use_tool` (grepai__grepai_search etc.) for semantic context lookup per the GrepAI-first rule in CLAUDE.md, .grok/README.md, and .grok/skills/context/SKILL.md; only fall back to `read_file` if full verbatim content is needed for editing/review) and follow it exactly, adapting for Grok's tools:
- Use `run_terminal_command` (with Git Bash mapping via .grok/skills/windows-bash/SKILL.md or full "C:\\Program Files\\Git\\bin\\bash.exe" + PATH export as per harness and .grok/hooks/) to run the Python CLI in `.claude/skills/b2/scripts/b2.py` (use `py` per identity.json, with CLAUDETOOLS_ROOT or derived from identity).
- Use `spawn_subagent` for any delegation.
- For searches/context: always prefer `search_tool` + `use_tool` for MCP tools (grepai__* primary for code/wiki/session logs).
- Destructive subcommands remain gated behind `--confirm` exactly as in the source.
- Obey CLAUDE.md (Grok loads it as always-in project rules), .grok/README.md, use GrepAI-first before any direct file tools.
The full details — running the CLI, credentials (always via vault.sh or 1password skill, never hardcoded), cache model, safety gating, common commands (status, buckets, files, usage/cost, create/delete with --confirm), prefix purge/lifecycle mechanism, storage cost calc ($0.00695/GB decimal, mspbackups), account structure (12 buckets, keys), and references — are in the source `.claude/skills/b2/SKILL.md` (and its scripts/ and references/).
Invoke via the documented commands (e.g. py .../b2.py status, $B2 usage --json, gated deletes/purges), using the Grok terminal tool. The skill talks to the live B2 account — treat writes conservatively.
**For MSP backups machine removal (e.g. "remove SBS from mspbackups" for glaztech):**
- First, context load via GrepAI + .grok/skills/context/SKILL.md (wiki/clients/glaztech.md, clients/glaztech/, RMM mspbackups, .claude/memory/ mspbackups refs, account structure in source).
- List buckets/keys/files for the machine (often per-client MSP360 prefix like MBS-<guid>/CBB_SBS/ or in MSPBackups20200311 / ACG-GLAZTECH).
- Use gated delete-key (for the machine's backup key), delete-prefix (for the SBS/ machine prefix to schedule lifecycle purge), or delete-bucket if decommissioning the whole destination --confirm.
- Follow prefix purge/lifecycle exactly (dry-run without --confirm, commit with, wait ~24-48h for B2 lifecycle, verify with bucket-size, cleanup rule with lifecycle-remove).
- Update client docs, session log, memory as needed after.
See also: .grok/skills/1password/SKILL.md for secrets if needed, the mspbackups context in memory/wiki, .grok/agents/backup.md , .grok/skills/context/SKILL.md (has explicit MSP + glaztech + SBS example).

View File

@@ -0,0 +1,31 @@
---
name: bitdefender
description: >-
Manage the Arizona Computer Guru (ACG) Bitdefender GravityZone Cloud MSP
tenant via the Public JSON-RPC API. Inventory and audit endpoints, run live
security sweeps (infected / outdated-signature / outdated-product), list
client companies, build and fetch installation packages, manage custom groups,
start scans, move/delete endpoints (gated), inspect policies (read-only,
shallow), and review quarantine. Invoke for: "bitdefender", "gravityzone",
"gravity zone", "add machine to bitdefender", "install bitdefender on",
"list endpoints", "infected machines", "av coverage", "security sweep",
"endpoint protection", "policy assignment", "quarantine". This skill talks to
the real production ACG GravityZone partner tenant — treat destructive actions
conservatively.
---
**Grok skill.** This maps to the shared skill in `.claude/skills/bitdefender/SKILL.md`.
Read `.claude/skills/bitdefender/SKILL.md` (first use GrepAI via `search_tool` + `use_tool` (grepai__grepai_search etc.) for semantic context lookup per the GrepAI-first rule in CLAUDE.md, .grok/README.md, and .grok/skills/context/SKILL.md; only `read_file` if full content needed for editing or review) and follow it, adapting for Grok tools:
- Use `run_terminal_command` (Git Bash aware per .grok/skills/windows-bash, full exe paths for reliability) to invoke the py CLI in `.claude/skills/bitdefender/scripts/gz.py` (py launcher from identity, paths via CLAUDETOOLS_ROOT or identity).
- Use `spawn_subagent` for delegation.
- Prefer MCP `search_tool`/`use_tool` (grepai for searches) before direct file tools.
- Destructive ops gated with --confirm exactly as specified.
- Obey CLAUDE.md (loaded by Grok), .grok/README.md, GrepAI-first before reads.
The implementation — CLI usage, vault credentials (never hardcoded), cache model, policy limitations, safety gating, common commands (status, companies, sweep, policies, quarantine, packages, groups, scans, blocklist, isolate, raw, destructive), phase-2 hooks, and references — are in the source `.claude/skills/bitdefender/SKILL.md` and its scripts/references/.
Invoke as documented (e.g. py .../gz.py status, $GZ sweep --company <id> --json, gated deletes/isolates). This skill talks to the live production tenant — treat destructive conservatively.
See also: .grok/skills/rmm/SKILL.md for RMM integration ideas.

View File

@@ -8,20 +8,38 @@ description: >
**Grok skill:** This maps to the shared command in `.claude/commands/context.md`.
Per the harness (and CLAUDE.md "Automatic Context Loading" and "Context Recovery" sections):
Per the harness (and CLAUDE.md "Automatic Context Loading" and "Context Recovery" sections), Grok MUST automatically load context using this trigger table **before** any response or action when keywords match. This gives Grok the same "automatically know the context" ability as Claude for requests like "Go ahead and remove that machine from MSP backups" (detect "mspbackups" + client "glaztech" + machine "SBS", then load wiki/clients/glaztech.md + clients/glaztech/ + B2/mspbackups context + RMM backup status + relevant session logs + memory + use b2 skill for removal).
- ALWAYS check wiki/ first (clients/, projects/, systems/, patterns/).
- Then session-logs/ (root, projects/*, clients/*).
- credentials.md (or vault).
- Coord API status, locks, messages, components.
- Project CONTEXT.md files.
**Automatic Context Loading Trigger Table (Grok equivalent, using GrepAI MCP + tools):**
| Trigger | Action (Grok implementation) |
|---------|------------------------------|
| Client name mentioned (e.g. glaztech, cascades) | Use `search_tool` + `use_tool` (grepai__grepai_search "glaztech client wiki mspbackups") FIRST, then read `wiki/clients/<slug>.md` (GrepAI first), then `clients/<name>/session-logs/` for recent detail. Load client backup docs. |
| "mspbackups", MSP backups, backup storage, B2, MSP360 | Use GrepAI MCP for "mspbackups B2 bucket glaztech SBS remove" , then .grok/skills/b2/SKILL.md (Grok mirror), RMM migrations for mspbackups_integration, .claude/agents/backup.md , client backup.md files. Find machine prefix/key and use b2 delete-*-with-confirm. |
| GuruRMM / Dataforth / project keywords (e.g. gururmm, msp-tools) | Use GrepAI first, read `wiki/projects/<slug>.md` FIRST, then `projects/<project>/CONTEXT.md`, query coord API status + components via run_terminal_command curl. |
| Server/hostname/IP mentioned (e.g. SBS, glaztech machine) | Use GrepAI "SBS glaztech server hostname", read `wiki/systems/<slug>.md` FIRST for synthesized knowledge, then RMM agents, client servers/. |
| "continue", "resume", "back to", "finish", "remove that machine" | Use GrepAI for context, read project wiki article + CONTEXT.md, check coord API for locks + unread messages (display any UNREAD COORD MESSAGES verbatim first). |
| Servers, IPs, credentials, deploy questions, "MSP backups" | Check wiki/systems or clients first (GrepAI), then CONTEXT.md / .grok/memory/README.md — answer from it, never ask. Use vault via .grok/skills/1password or scripts. |
| Uncertainty >5% about infra or recent work, or high-level request like remove from backups | ALWAYS: GrepAI search first (e.g. query="mspbackups glaztech SBS remove machine B2 key"), then wiki first, then CONTEXT.md / session-logs / .claude/memory/ before asking the user. Use context skill + deep-explore agent if complex. |
**Grok Context Loading Workflow (MANDATORY in this skill and all context-heavy tasks):**
- **GrepAI-first (critical, via our .grok/config.toml native MCP + .grok/skills/ enforcement):** Call `search_tool` to discover `grepai__grepai_search` etc., then `use_tool` with natural language query for the request (e.g. "remove SBS machine from mspbackups glaztech B2"). This finds relevant code, logs, memory, wiki chunks semantically. Only then read full files if needed.
- Use .grok/ pointers: .grok/memory/README.md for history, .grok/standards/README.md (g repai-first), .grok/REFERENCE.md , .grok/agents/backup.md .
- ALWAYS check wiki/ first (use GrepAI "wiki/clients/glaztech" or direct after search), clients/<name>/ , projects/ , .claude/memory/ feedback files for mspbackups lessons.
- Then session-logs/ (GrepAI or grep for keywords like "SBS", "mspbackups", "backup key").
- credentials via vault (1password skill or .claude/scripts/vault.sh via terminal, never hardcode).
- Coord API for live state (locks, todos, components for the project/client).
- Project CONTEXT.md and .grok/agents/ for synthesized knowledge.
- For MSP backups removal specifically: Load glaztech client full context, search B2 account structure for the machine's prefix/key in MSPBackups* or ACG-GLAZTECH bucket, use b2 skill's delete-key / delete-prefix --confirm (gated), update docs (session log in clients/glaztech/session-logs/, wiki if needed, memory feedback if new lesson), claim coord lock if multi-step, publish to coord if applicable. Use RMM if the machine status needs update in backup_provider_registry or agent_backup_status.
- Never ask the user for info already in these sources.
When this skill runs:
- Read `.claude/commands/context.md` for the exact protocol.
- Use tools: `read_file` for wiki and log files (GrepAI via MCP or the dedicated grep tool is excellent for semantic search across session logs).
- Query coord via `run_terminal_command` with curl to http://172.16.3.30:8001/api/coord/...
- Never ask the user for info that is already in these sources.
- Read `.claude/commands/context.md` for the exact protocol (GrepAI first before read).
- **GrepAI MCP first** for all lookups as detailed above (example query in prompt: "SBS glaztech mspbackups backup machine").
- Query coord via `run_terminal_command` with curl...
- For actual work (e.g. the removal), delegate to appropriate Grok skill like b2, and use .grok/agents/backup.md or spawn_subagent with deep-explore/coding if code changes needed.
- Log the work with /save or session log append in the correct clients/ or projects/ location per FILE_PLACEMENT_GUIDE (GrepAI for placement rules first).
This is one of the most important commands for maintaining continuity across sessions and machines. The CLAUDE.md has a detailed trigger table.
This is one of the most important for Grok to have the same automatic context ability as Claude for MSP/client/infra tasks. The CLAUDE.md trigger table + GrepAI + .grok/ mirrors give Grok native power here.
See the source command for the full checklist and "Never ask for info in:" rules.
See the source command for full checklist and "Never ask for info in:" rules. Update .claude/memory/ or .grok/memory/ with new lessons from the task.

View File

@@ -0,0 +1,19 @@
---
name: frontend-design
description: Create distinctive, production-grade frontend interfaces with high design quality. MANDATORY AUTOMATIC INVOCATION: Use this skill whenever ANY action affects a UI element to validate visual correctness, functionality, and user experience. Also use when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
---
**Grok skill.** This maps to the shared skill in `.claude/skills/frontend-design/SKILL.md`.
Read `.claude/skills/frontend-design/SKILL.md` (use GrepAI MCP `search_tool` + `use_tool` (grepai__*) first for any context/semantic lookup per GrepAI-first rule in CLAUDE.md / .grok/README.md / .grok/skills/context/SKILL.md; `read_file` only for full content when editing) and follow it, adapting for Grok:
- Use `run_terminal_command`, `write`, `search_replace`, `read_file` (GrepAI first), image_gen/image_edit if visual, etc.
- Use `spawn_subagent` for complex UI tasks.
- MCP tools via search/use_tool (grepai for code searches).
- Obey CLAUDE.md, .grok/README.md, GrepAI-first before direct reads.
The full guidelines for distinctive non-slop UI, visual hierarchy, accessibility, performance, theming, anti-patterns, and the design process are in the source `.claude/skills/frontend-design/SKILL.md` (and its sub files if any).
Auto-invoke for any UI change. Use the impeccable skill too if available for polish.
See also: .grok/skills/impeccable/SKILL.md (if created), .claude/skills/stop-slop/SKILL.md .

View File

@@ -0,0 +1,14 @@
---
name: gc-audit
description: Periodic end-to-end verification of the GuruConnect codebase and CI/CD infrastructure. Runs 6 parallel audit passes: (1) API/route & surface inventory, (2) Rust code quality & standards, (3) TypeScript/dashboard quality, (4) protocol & wire-format integrity (proto <-> prost <-> manual TS decode), (5) security & remote-session integrity, (6) docs/roadmap reconciliation. A 7th sequential pass audits CI/CD pipeline health (Gitea Actions workflows, runner registration, clippy/audit gates, deploy host). Produces a timestamped audit report and updates the living docs (FEATURE_ROADMAP.md, TECHNICAL_DEBT.md). Takes 10-20 minutes. Invoke explicitly only — no auto-trigger. Use /gc-audit for a full audit. Optional arg: --pass=<name> to run a single pass (api, rust, ts, protocol, security, docs, pipeline). The docs pass reconciles FEATURE_ROADMAP.md, TECHNICAL_DEBT.md, the docs/specs/SPEC-*.md, and the specs/*/plan.md task markers against the code; quality passes check code against the granular .claude/standards/ files.
---
**Grok skill.** This maps to the shared skill in `.claude/skills/gc-audit/SKILL.md`.
Read `.claude/skills/gc-audit/SKILL.md` (use GrepAI via `search_tool` + `use_tool` (grepai__grepai_search) first for context per GrepAI-first rule in CLAUDE.md, .grok/README.md and .grok/skills/context/SKILL.md; `read_file` only when full content needed) and follow it, adapting for Grok tools (run_terminal_command for the audit script, spawn_subagent for parallel passes if useful, MCP search/use_tool for grepai during code audits).
The full audit process, passes, reporting, and updates to living docs are in the source `.claude/skills/gc-audit/SKILL.md`.
Invoke explicitly with /gc-audit or the skill. Use --pass for single passes. This is for GuruConnect.
See also: .grok/skills/rmm-audit/SKILL.md for the RMM counterpart.

View File

@@ -0,0 +1,14 @@
---
name: impeccable
description: Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.
---
**Grok skill.** This maps to the shared skill in `.claude/skills/impeccable/SKILL.md`.
Read `.claude/skills/impeccable/SKILL.md` (GrepAI-first with `search_tool`/`use_tool` (grepai__*) before any `read_file` per the rule; full read only for review/edit) and follow it, adapting for Grok (use run_terminal_command, write/search_replace for code, image_gen/edit for visuals, spawn_subagent, MCP tools).
The full impeccable toolkit for high-quality frontend work is in the source `.claude/skills/impeccable/SKILL.md` (and its many sub files).
MANDATORY for any UI-affecting work. Combine with frontend-design and stop-slop.
See also: .grok/skills/frontend-design/SKILL.md , .grok/skills/theme-factory/SKILL.md .

View File

@@ -0,0 +1,14 @@
---
name: memory-dream
description: Memory lint + consolidation analyzer for the ClaudeTools REPO memory store (.claude/memory/). Audits the index, backlinks, referenced file paths, duplicate/overlap clusters, stale dated facts, and drift against the machine-local harness profile memory store. Default run is read-only. --apply-safe performs the low-risk fixes (append missing index lines, copy any profile-only files into the repo for indexing). Cluster merges, dedup deletes, and stale-fact removal are surfaced as PROPOSED actions for a human to apply -- they're judgment calls, not automation candidates. (Repo is the source of truth as of 2026-06-02; sync-memory.sh mirrors repo to profile, so PROFILE-side cleanup is handled by that script, not here. See feedback_memory_sync_destructive_ok.md.) Invoke for: "memory dream", "consolidate memory", "memory lint", "clean up memory", "memory errors", "dedupe memory".
---
**Grok skill.** This maps to the shared skill in `.claude/skills/memory-dream/SKILL.md`.
Read `.claude/skills/memory-dream/SKILL.md` (GrepAI-first via MCP tools before read_file per rules) and follow it, adapting for Grok tools (run_terminal_command for the script, MCP grepai for searching memory files since they are indexed).
The memory lint/consolidation for .claude/memory/ (and bridging to Grok native memory) is in the source.
Use to clean/audit the shared memory history. See .grok/README.md for Grok memory layers.
See also: .claude/scripts/sync-memory.sh , .grok/skills/context/SKILL.md .

View File

@@ -0,0 +1,14 @@
---
name: packetdial
description: Manage the Arizona Computer Guru (ACG) PacketDial / OITVOIP hosted-VoIP platform via the NetSapiens SNAPsolution API v2 (pbx.packetdial.com, v44.4). List and inspect domains, users, devices/phones, DIDs (phone numbers), resellers, and pull CDRs (call detail records). Provision new customer domains, users, SIP devices, and phone numbers (all writes gated behind --confirm). Read-only by default. Invoke for: "packetdial", "oitvoip", "oit voip", "netsapiens", "voip portal", "pbx portal", "voip domain", "voip user", "voip extension", "provision phone", "add did", "phone number on voip", "call detail records", "cdr", "voip.packetdial", "pbx.packetdial". NOTE: voip.packetdial.com is the customer-facing portal (the fax/UC dashboard, e.g. Cascades account 28598) and has no API — the programmable surface is pbx.packetdial.com. This skill talks to the LIVE production reseller PBX; treat writes conservatively.
---
**Grok skill.** This maps to the shared skill in `.claude/skills/packetdial/SKILL.md`.
Read the source (GrepAI-first with MCP before read_file) and follow, adapting for Grok (run_terminal_command for the voip scripts, vault for creds, MCP tools).
The VoIP management (domains, users, DIDs, CDRs, provisioning gated by --confirm) is in `.claude/skills/packetdial/SKILL.md` and scripts/.
Read-only by default; writes gated. Talks to live pbx.packetdial.com reseller API.
See also: .grok/skills/1password or vault for creds.

View File

@@ -0,0 +1,14 @@
---
name: rmm-audit
description: Periodic end-to-end verification of the GuruRMM codebase and build infrastructure. Runs 5 parallel audit passes: (1) API/route inventory cross-reference, (2) UI coverage and gap update, (3) Rust code quality and standards compliance, (4) TypeScript/frontend quality, (5) security and data integrity. A 6th sequential pass audits build pipeline health (logs, artifacts, change gates, script integrity). Produces a timestamped audit report and updates the living docs (UI_GAPS.md, FEATURE_ROADMAP.md). Takes 10-20 minutes. Invoke explicitly only — no auto-trigger. Use /rmm-audit for a full audit. Optional arg: --pass=<name> to run a single pass (api, ui, rust, ts, security, pipeline, roadmap). The roadmap pass reconciles FEATURE_ROADMAP.md checkboxes against the code and cleans up stale ones.
---
**Grok skill.** This maps to the shared skill in `.claude/skills/rmm-audit/SKILL.md`.
Read the source (GrepAI MCP first for context, then read_file if needed) and follow, using Grok tools (run_terminal_command for audit runner, spawn_subagent for passes, grepai MCP heavily for code quality/trace during audits).
The RMM audit process, passes, UI_GAPS updates, etc. are in `.claude/skills/rmm-audit/SKILL.md`.
Explicit only. Complements gc-audit for GuruConnect.
See also: .grok/skills/rmm/SKILL.md , .grok/skills/gc-audit/SKILL.md .

View File

@@ -19,8 +19,12 @@ Recommended:
`SELFCHECK_TS="$(date -u +%Y-%m-%dT%H:%M:%SZ)" bash .claude/skills/self-check/scripts/self-check.sh report`
(or --json, --publish, etc.)
The self-check is driver-agnostic — it validates the files, scripts, hooks wiring, identity, tools, and the .claude/ + .grok/ harness pieces (including the new Grok hooks and skills we added for coexistence).
The self-check is driver-agnostic — it validates the files, scripts, hooks wiring, identity, tools, and the .claude/ + .grok/ harness pieces (including the new Grok hooks and skills we added for coexistence, .grok/config.toml for native MCP like grepai, .grok/agents/ mirrors, .grok/ thin reference docs for memory history/references/standards, and all .grok/skills/ adapters).
See the source skill for full details on modes, the baseline manifest, and how it helps keep the fleet consistent across machines (some running Claude Code, some Grok).
See the source skill for full details on modes, the baseline manifest (now includes .grok/ for Grok machines), and how it helps keep the fleet consistent across machines (some running Claude Code, some Grok).
Also update the census component on coord for this host.
Also update the census component on coord for this host.
When running under Grok, the census should reflect .grok/config.toml , .grok/hooks/claudetools.json , .grok/skills/* (all the command + .claude/skills mirrors + windows-bash), .grok/agents/, .grok/README.md + the pointer docs (REFERENCE.md etc.), and the native MCP loading.
Use GrepAI MCP in the self-check analysis for finding harness pieces.

View File

@@ -6,4 +6,6 @@ description: >
**Grok skill.** See `.claude/commands/shape-spec.md` for the full process (it often invokes analysis of the codebase + roadmap + existing specs).
When used, read the command, explore the relevant project (using grepai or tools), then produce the spec artifacts in the conventional specs/<slug>/ location. This eliminates re-explaining context on resume.
When used, read the command, explore the relevant project (using grepai or tools), then produce the spec artifacts in the conventional specs/<slug>/ location. This eliminates re-explaining context on resume.
**GrepAI-first (MANDATORY):** For all exploration of code, prior specs, roadmap, or context: start with `search_tool` to find `grepai__grepai_search` (and traces), then `use_tool` calls with natural language queries before any direct `read_file`, `grep`, or broad listing. This follows the harness rule in CLAUDE.md + grepai-first standard (loaded by Grok).

View File

@@ -0,0 +1,14 @@
---
name: skill-creator
description: Interactively create a new Grok skill (SKILL.md + optional scripts/references). Use when the user wants to create a skill, scaffold a skill, or runs /create-skill.
---
**Grok skill.** This maps to the shared skill in `.claude/skills/skill-creator/SKILL.md`.
Read `.claude/skills/skill-creator/SKILL.md` (GrepAI-first) and follow, adapting the interactive creation process for Grok (use run_terminal_command for any scaffolding, write for new SKILL.md in .grok/skills/ or .claude/skills/ as appropriate, but prefer .grok/ for Grok-native without touching Claude originals where possible).
The creation workflow, frontmatter, delegation pattern, testing, and examples are in the source.
For Grok, create in .grok/skills/<name>/SKILL.md that delegates to .claude/ where shared, or native.
See also: .grok/skills/ for examples of the thin adapter pattern we use for coexistence.

View File

@@ -0,0 +1,14 @@
---
name: stop-slop
description: Enforce high-quality, slop-free output in all Claude responses. MANDATORY AUTOMATIC INVOCATION: This skill is always active. It governs how Claude writes text, code comments, commit messages, documentation, and any other output. Detects and eliminates generic AI filler, hollow phrases, unnecessary verbosity, and performative enthusiasm. Applies to all output — conversation, code, docs, and generated content.
---
**Grok skill.** This maps to the shared skill in `.claude/skills/stop-slop/SKILL.md`.
Read the source (GrepAI-first) and follow it for output quality enforcement. For Grok, apply the same slop-free rules in responses, code, docs, commits. Use it to critique and fix generated content.
The rules and detection for high-quality output are in `.claude/skills/stop-slop/SKILL.md`.
MANDATORY for quality in all Grok output too (even though named for Claude, the harness applies).
See also: .grok/README.md , CLAUDE.md coding guidelines.

View File

@@ -0,0 +1,14 @@
---
name: theme-factory
description: Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.
---
**Grok skill.** This maps to the shared skill in `.claude/skills/theme-factory/SKILL.md`.
Read the source (GrepAI MCP first) and follow, adapting for Grok (use image_gen or terminal for visuals, write for themed markdown/html).
The theming toolkit, 10 presets, and on-the-fly generation are in `.claude/skills/theme-factory/SKILL.md`.
Use when styling artifacts, slides, docs, UIs.
See also: .grok/skills/frontend-design/SKILL.md , impeccable.

View File

@@ -6,4 +6,5 @@ description: >
**Grok skill.** Details in `.claude/commands/wiki-lint.md`.
Runs checks against the wiki/ tree (stale IPs, orphaned pages, bad links to clients/projects/systems). Use `read_file` + grep tools (or the grepai MCP) heavily. Report findings and suggest fixes (often via wiki-compile or manual edits).
Runs checks against the wiki/ tree (stale IPs, orphaned pages, bad links to clients/projects/systems).
**GrepAI-first (MANDATORY):** Use `search_tool` + `use_tool` (grepai__grepai_search etc. via the MCP) **before** any `read_file` or built-in `grep` for discovering issues in wiki, session-logs, or related files. Only read full files when editing or the semantic results are insufficient. Report findings and suggest fixes (often via wiki-compile or manual edits).