Snowflake Data Engineering
Mindrally/skills
Best practices for Snowflake SQL, semi-structured data, and data pipelines built with Dynamic Tables, Streams, Tasks, and Snowpipe.
Agent skill
by jeremylongshore in jeremylongshore/tons-of-skills-marketplace
Audit Snowflake effective access and produce a safe least-privilege change packet.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-access-guardian -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-access-guardian --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/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/.curated/snowflake-access-guardian .claude/skills/snowflake-access-guardian && 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 "snowflake-access-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-access-guardian into .claude/skills/snowflake-access-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-access-guardian", 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/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-access-guardianType 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 jeremylongshore/tons-of-skills-marketplace --skill snowflake-access-guardian -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-access-guardian --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/.curated/snowflake-access-guardian .agents/skills/snowflake-access-guardian && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "snowflake-access-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-access-guardian into .agents/skills/snowflake-access-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-access-guardian", 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 jeremylongshore/tons-of-skills-marketplace --skill snowflake-access-guardian -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-access-guardian --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/.curated/snowflake-access-guardian .cursor/skills/snowflake-access-guardian && 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 "snowflake-access-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-access-guardian into .cursor/skills/snowflake-access-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-access-guardian", 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/jeremylongshore/tons-of-skills-marketplace.git --path skills/.curated/snowflake-access-guardian--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 jeremylongshore/tons-of-skills-marketplace --skill snowflake-access-guardian -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-access-guardian --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/.curated/snowflake-access-guardian .gemini/skills/snowflake-access-guardian && 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 "snowflake-access-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-access-guardian into .gemini/skills/snowflake-access-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-access-guardian", 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 jeremylongshore/tons-of-skills-marketplace snowflake-access-guardianInstalls 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 jeremylongshore/tons-of-skills-marketplace --skill snowflake-access-guardian -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/.curated/snowflake-access-guardian .github/skills/snowflake-access-guardian && 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 "snowflake-access-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-access-guardian into .github/skills/snowflake-access-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-access-guardian", 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 jeremylongshore/tons-of-skills-marketplace --skill snowflake-access-guardian -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-access-guardian --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/.curated/snowflake-access-guardian .opencode/skills/snowflake-access-guardian && 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 "snowflake-access-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-access-guardian into .opencode/skills/snowflake-access-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-access-guardian", 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.
snowflake-access-guardianAudit Snowflake effective access and produce a safe least-privilege change packet.
Snowflake Access Guardian is an agent skill from jeremylongshore/tons-of-skills-marketplace. Audit Snowflake effective access and produce a safe least-privilege change packet. Trace account-role inheritance, primary and secondary roles, managed-access schemas, ownership, direct-to-user/PUBLIC grants, orphaned principals, and existing-versus-future-grant conflicts. Use when access is unexpectedly broad or denied, a role graph needs review, or an authorization cleanup needs evidence. Trigger with phrases like "Snowflake access audit", "trace Snowflake grants", "why can this user read", "Snowflake RBAC…
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 25 other files, including scripts and reference files (for example `eval-spec.yaml`, `references/audit-queries.md` and `references/authorization-model.md`). Compatibility notes: Model-agnostic workflow; requires Python 3.10+; optional Snowflake CLI for live read-only evidence collection
It sits in Databases, covering Data warehousing and Authorization and RBAC. It works with Snowflake. The repository describes itself as: Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit cfae287. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteBash(python3:*)From allowed-tools in the SKILL.md frontmatter.
Ships 11 files in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3From 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.
Model-agnostic workflow; requires Python 3.10+; optional Snowflake CLI for live read-only evidence collection
From compatibility in the SKILL.md frontmatter.
Snowflake Access Guardian loads about 3.2k tokens when it runs, and up to ~8.2k if it reads all its reference files. Until then it costs about 144 tokens; SKILL.md has 1,248 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 jeremylongshore/tons-of-skills-marketplace at commit cfae287, republished under its MIT licence (© jeremylongshore). 1,248 words, ~3,190 tokens.
.claude/skills/snowflake-access-guardian/SKILL.md (or your agent's skills folder). This skill also uses 22 other files; get the full folder from GitHub.Turn a sanitized Snowflake authorization inventory into an evidence-backed
effective-access trace and a dry-run remediation packet. This is the focused
Snowflake counterpart to a generic RBAC explainer: it catches the failure modes
that make enterprise reviews expensive—role inheritance that was not followed,
direct user and PUBLIC grants, abandoned grantees, ownership control, managed
access semantics, secondary-role assumptions, and future-grant precedence.
NOT_PROVEN, never an inferred denial.This skill's analyzer is offline and deliberately has no authentication flow.
If live Snowflake evidence is collected, use the organization's approved
Snowflake session/authentication process; never put its credentials in the
inventory or report. Use Write only to save a sanitized report or
approved local change packet; never to apply Snowflake mutations.
GRANT, REVOKE, GRANT OWNERSHIP, ALTER USER, or policy changes.ACCOUNTADMIN or automatically grant MANAGE GRANTS to get
a more complete snapshot. MANAGE GRANTS can administer grants and is not a
read-only privilege, even when this collector executes only SHOW statements.OWNERSHIP as a separate
high-risk decision. Never auto-generate executable mutation SQL.Establish the principal, target object, privilege, evidence timestamp, review period, and whether the question is about a primary-role or secondary-role session. Read authorization-model.md for path and evidence rules.
Collect the delayed account-wide baseline with a role holding Snowflake's
SNOWFLAKE.SECURITY_VIEWER database role. Preserve the receipt unchanged:
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
--surface access --connection <existing-readonly-profile> \
--output ./snowflake-access-historical.jsonCollect current evidence only for the declared review scope. Capture the session context without changing roles, then collect grants to and grants of each account role, target-user roles, involved database roles, and paired database/schema future grants:
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
--surface access-session --connection <profile> --output ./session.json
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
--surface access-role-current --role DATA_READER \
--connection <profile> --output ./role-current.json
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
--surface access-role-parents --role DATA_READER \
--connection <profile> --output ./role-parents.json
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
--surface access-future-database --database ANALYTICS \
--connection <profile> --output ./future-database.json
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
--surface access-future-schema --schema ANALYTICS.CURATED \
--connection <profile> --output ./future-schema.jsonSelectors accept only supported one-part or two-part unquoted identifiers;
quoted/multipart identifiers need a separately reviewed collection path.
Each scoped SHOW uses one Snowflake pipe statement that emits both the
allowlisted rows and its execution context. Invocations may use different
physical sessions; the analyzer requires equivalent account, user, primary
role, role type, and secondary-role state. Saved/offline access JSON is not
accepted as current evidence.
Read current-evidence-contract.md
for every surface and the schema 2.0 bundle. Permission errors, missing
declared selectors, a missing current PUBLIC role receipt, cap hits, or an
unpaired schema receipt remain blockers.
At the controlled local collection boundary, assemble the bundle and record its canonical digest separately. Analyze the exact same bundle with that digest:
python3 "${CLAUDE_SKILL_DIR}/scripts/analyze_access_evidence.py" \
--input ./snowflake-access-bundle.json --print-input-sha256
python3 "${CLAUDE_SKILL_DIR}/scripts/analyze_access_evidence.py" \
--input ./snowflake-access-bundle.json \
--trusted-input-sha256 sha256:<separately-recorded-digest> \
--out ./snowflake-access-report.jsonThe receipt analyzer validates templates, selectors, sources, row counts,
caps, Snowflake observation timestamps, request-derived coverage, equivalent
authorization contexts, and the bundle digest before invoking the graph
analyzer. The matching digest is an operator assertion of byte identity, not
authentication; computing it from an untrusted copy creates no trust.
analyze_access.py remains a diagnostic path for legacy sanitized
inventories, but it cannot establish receipted completeness.
For each finding, distinguish observed, not proven, and needs live verification. Resolve managed-access, ownership, and future-grant findings with managed-access-and-future-grants.md. The report must retain direct-user paths and every ownership path separately; ownership is control-plane authority, not routine access.
Produce a dry-run change packet: current path, intended path, exact proposed principal/privilege/object edge, approver, executor, precondition, reversal, and residual risk. Proposed SQL may be described as a review artifact, but it is not executed by this skill.
Require positive and negative verification before an authorized operator applies anything. Use verification-and-rollback.md for receipt fields and rollback boundary. When database- and schema-level future grants overlap, report effective schema precedence and test a disposable object; do not summarize the conflict as a generic duplicate.
NOT_PROVEN, not denied.PUBLIC, through an orphaned grantee, or
through a role chain that should be reviewed?USE SECONDARY ROLES ALL? NONE or an explicit role list does not activate it.OWNERSHIP grant need explicit approval?USAGE, policies, shares,
SHOW GRANTS, current secondary-role mode, and a real allowed/denied operation?Return a JSON report plus a human-readable change packet containing:
OBJECT_PRIVILEGE_PATH_PROVEN/NOT_PROVEN status;
this never certifies complete access without separate container/policy checks;object_privilege_path_supported and positive_access_claim_supported
booleans; the latter also requires a matching positive behavior receipt;PROVEN/NOT_PROVEN status.| Condition | Response |
|---|---|
| Credential-bearing field appears | Stop; remove it and rerun with metadata only. |
| Role or user is absent from inventory | Mark path NOT_PROVEN; do not create or delete a principal. |
Account Usage disagrees with SHOW GRANTS | Treat live/current evidence as a separate reconciliation; record lag and scope. |
Current SHOW visibility is incomplete | Record the collector role and block absence claims; never grant MANAGE GRANTS automatically. |
| Receipt lacks a separate matching bundle digest | Report UNTRUSTED, suppress graph claims, and block completeness. |
| Any receipt lacks same-statement context or a fresh server observation | Suppress graph claims and recollect live. |
| Database future receipt lacks the target schema receipt | Block precedence and completeness claims. |
| Managed schema lacks grantor/owner evidence | Stop remediation proposal until MANAGE GRANTS and ownership are verified. |
| Future grants overlap | Reconcile schema precedence and test a disposable object before approval. |
| Ownership or PUBLIC access is involved | Require named security/data owner approval and an independent rollback path. |
Put ALICE, ANALYTICS.CURATED.ORDERS, and SELECT in the schema 2.0
bundle's request, then run analyze_access_evidence.py. A result such as
ALICE -> ANALYST -> DATA_READER is a positively supported path; a missing path
never unblocks an absence or denial claim.
For “revoke everything suspicious,” report direct-user/PUBLIC/orphan findings, future-grant precedence, and the required positive/negative tests. Keep changes as a dry-run packet for the authorized operator.
The four linked references contain the maintained decision detail and official Snowflake primary sources; load only those relevant to the current finding.
© jeremylongshore, MIT. 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 22 other files (scripts, references) in skills/.curated/snowflake-access-guardian of jeremylongshore/tons-of-skills-marketplace.
Open the folder on GitHubat commit cfae287
Snowflake Access Guardian 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 |
|---|---|---|---|---|---|---|
| Snowflake Access Guardian this skilljeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~3.2k | Automated safety check: Pass | MIT | |
| Snowflake Data EngineeringMindrally/skills | 271 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Caspian DiscordTryCaspian/caspian-sdk | 973 | — | ~323 | Automated safety check: Pass | Apache-2.0 | |
| Write Script Snowflakewindmill-labs/windmill | 18k | — | ~2.2k | Automated safety check: Pass | Custom licence | |
| Pure Lsp Execute Parallelfinos/legend-engine | 113 | — | ~927 | Automated safety check: Pass | Apache-2.0 | |
| Snowflakeadobe/skills | 197 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 |
Mindrally/skills
Best practices for Snowflake SQL, semi-structured data, and data pipelines built with Dynamic Tables, Streams, Tasks, and Snowpipe.
TryCaspian/caspian-sdk
Post a Discord message via Caspian to a channel snowflake id.
windmill-labs/windmill
MUST use when writing Snowflake queries. An agent skill from windmill-labs/windmill.
finos/legend-engine
Runs 2 to 30 Pure functions or tests concurrently on the warm LSP daemon via pure-lsp execute-parallel, or every test in a package or .pure file with --package/--source.
adobe/skills
Use this when converting an AI-generated static HTML page (Stardust, Mobirise, Relume, Lovable, v0, Figma-derived, etc.) into an Edge Delivery Services page while preserving the original design and…
secondsky/sap-skills
SAP Datasphere development skill with 3 specialized agents, 5 slash commands, and validation hooks.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.
jeremylongshore/tons-of-skills-marketplace
Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.
jeremylongshore/tons-of-skills-marketplace
Execute proactive auto-loading: automatically detects and loads agents.md files.
jeremylongshore/tons-of-skills-marketplace
Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.
jeremylongshore/tons-of-skills-marketplace
Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.
Works with
Categories
Audit Snowflake effective access and produce a safe least-privilege change packet. Snowflake Access Guardian is an agent skill from jeremylongshore/tons-of-skills-marketplace. Audit Snowflake effective access and produce a safe least-privilege change packet.
Snowflake Access Guardian fits situations like: access is unexpectedly broad; A role graph needs review; an authorization cleanup needs evidence; with phrases like Snowflake access audit.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-access-guardian -a claude-code`. Or copy the skill folder (skills/.curated/snowflake-access-guardian in jeremylongshore/tons-of-skills-marketplace) into .claude/skills/snowflake-access-guardian in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-access-guardian -a codex`. Or copy the skill folder (skills/.curated/snowflake-access-guardian in jeremylongshore/tons-of-skills-marketplace) into .agents/skills/snowflake-access-guardian 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 jeremylongshore/tons-of-skills-marketplace --skill snowflake-access-guardian -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/snowflake-access-guardian, .gemini/skills/snowflake-access-guardian, .github/skills/snowflake-access-guardian and .opencode/skills/snowflake-access-guardian in your project.
Going by SKILL.md and its folder, Snowflake Access Guardian needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Write, Bash(python3:*). Compatibility (from SKILL.md): Model-agnostic workflow; requires Python 3.10+; optional Snowflake CLI for live read-only evidence collection.
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.
Snowflake Access Guardian is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Snowflake Access Guardian: Snowflake Data Engineering (Mindrally/skills, 271 stars), Caspian Discord (TryCaspian/caspian-sdk, 973 stars), Write Script Snowflake (windmill-labs/windmill, 18k stars) and Pure Lsp Execute Parallel (finos/legend-engine, 113 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jeremylongshore (a GitHub user) maintains it in jeremylongshore/tons-of-skills-marketplace, which has 2,827 GitHub stars. The repository holds 3,342 skills in this directory. The repository was last updated on October 10, 2026.
Source: jeremylongshore/tons-of-skills-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.