Pca Dimensionality Reduction
aipoch/medical-research-skills
A skill your agent uses when performing PCA principal component dimensionality reduction on tabular numeric data.
Reduce dimensionality of multivariate data using PCA with varimax rotation.
$ npx skills add benchflow-ai/skillsbench --skill pca-decomposition -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install benchflow-ai/skillsbench pca-decomposition --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/benchflow-ai/skillsbench.git skills-src && mkdir -p .claude/skills && cp -r skills-src/tasks/lake-warming-attribution/environment/skills/pca-decomposition .claude/skills/pca-decomposition && 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 "pca-decomposition" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/lake-warming-attribution/environment/skills/pca-decomposition into .claude/skills/pca-decomposition/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pca-decomposition", 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/benchflow-ai/skillsbench/tree/main/tasks/lake-warming-attribution/environment/skills/pca-decompositionType 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 benchflow-ai/skillsbench --skill pca-decomposition -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install benchflow-ai/skillsbench pca-decomposition --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .agents/skills && cp -r skills-src/tasks/lake-warming-attribution/environment/skills/pca-decomposition .agents/skills/pca-decomposition && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pca-decomposition" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/lake-warming-attribution/environment/skills/pca-decomposition into .agents/skills/pca-decomposition/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pca-decomposition", 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 benchflow-ai/skillsbench --skill pca-decomposition -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install benchflow-ai/skillsbench pca-decomposition --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/tasks/lake-warming-attribution/environment/skills/pca-decomposition .cursor/skills/pca-decomposition && 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 "pca-decomposition" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/lake-warming-attribution/environment/skills/pca-decomposition into .cursor/skills/pca-decomposition/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pca-decomposition", 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/benchflow-ai/skillsbench.git --path tasks/lake-warming-attribution/environment/skills/pca-decomposition--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 benchflow-ai/skillsbench --skill pca-decomposition -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install benchflow-ai/skillsbench pca-decomposition --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/tasks/lake-warming-attribution/environment/skills/pca-decomposition .gemini/skills/pca-decomposition && 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 "pca-decomposition" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/lake-warming-attribution/environment/skills/pca-decomposition into .gemini/skills/pca-decomposition/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pca-decomposition", 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 benchflow-ai/skillsbench pca-decompositionInstalls 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 benchflow-ai/skillsbench --skill pca-decomposition -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .github/skills && cp -r skills-src/tasks/lake-warming-attribution/environment/skills/pca-decomposition .github/skills/pca-decomposition && 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 "pca-decomposition" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/lake-warming-attribution/environment/skills/pca-decomposition into .github/skills/pca-decomposition/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pca-decomposition", 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 benchflow-ai/skillsbench --skill pca-decomposition -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install benchflow-ai/skillsbench pca-decomposition --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/tasks/lake-warming-attribution/environment/skills/pca-decomposition .opencode/skills/pca-decomposition && 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 "pca-decomposition" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/lake-warming-attribution/environment/skills/pca-decomposition into .opencode/skills/pca-decomposition/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pca-decomposition", 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.
pca-decompositionReduce dimensionality of multivariate data using PCA with varimax rotation.
Pca Decomposition is an agent skill from benchflow-ai/skillsbench. Reduce dimensionality of multivariate data using PCA with varimax rotation. Use when you have many correlated variables and need to identify underlying factors or reduce collinearity.
Its SKILL.md is about 990 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: SkillsBench evaluates how well skills work and how effective agents are at using them. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9a1f4dd. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are python).
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.
Pca Decomposition loads about 990 tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 235 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); files beside SKILL.md are not scanned.
The full file from benchflow-ai/skillsbench at commit 9a1f4dd, republished under its MIT licence (© benchflow-ai). 235 words, ~990 tokens.
.claude/skills/pca-decomposition/SKILL.md (or your agent's skills folder).Principal Component Analysis (PCA) reduces many correlated variables into fewer uncorrelated components. Varimax rotation makes components more interpretable by maximizing variance.
from sklearn.preprocessing import StandardScaler
from factor_analyzer import FactorAnalyzer
# Standardize data first
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
# PCA with varimax rotation
fa = FactorAnalyzer(n_factors=4, rotation='varimax')
fa.fit(X_scaled)
# Get factor loadings
loadings = fa.loadings_
# Get component scores for each observation
scores = fa.transform(X_scaled)When using PCA for contribution analysis with predefined categories:
# Include all variables from all categories in one matrix
all_vars = ['AirTemp', 'NetRadiation', 'Precip', 'Inflow', 'Outflow',
'WindSpeed', 'DevelopedArea', 'AgricultureArea']
X = df[all_vars].values
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
# PCA on ALL variables together
fa = FactorAnalyzer(n_factors=4, rotation='varimax')
fa.fit(X_scaled)
scores = fa.transform(X_scaled)Interpret loadings to map factors to categories (optional for understanding)
Use factor scores directly for R² decomposition
Important: Do NOT run separate PCA for each category. Run one global PCA on all variables, then use the resulting factor scores for contribution analysis.
Loadings show correlation between original variables and components:
| Loading | Interpretation |
|---|---|
| > 0.7 | Strong association |
| 0.4 - 0.7 | Moderate association |
| < 0.4 | Weak association |
import pandas as pd
from sklearn.preprocessing import StandardScaler
from factor_analyzer import FactorAnalyzer
# Variables: gdp, unemployment, inflation, interest_rate, exports, imports
df = pd.read_csv('economic_data.csv')
variables = ['gdp', 'unemployment', 'inflation',
'interest_rate', 'exports', 'imports']
X = df[variables].values
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
fa = FactorAnalyzer(n_factors=3, rotation='varimax')
fa.fit(X_scaled)
# View loadings
loadings_df = pd.DataFrame(
fa.loadings_,
index=variables,
columns=['RC1', 'RC2', 'RC3']
)
print(loadings_df.round(2))# Check eigenvalues
eigenvalues, _ = fa.get_eigenvalues()
# Keep factors with eigenvalue > 1
n_factors = sum(eigenvalues > 1)If you know how many categories your variables should group into, specify directly:
# Example: health data with 3 expected categories (lifestyle, genetics, environment)
fa = FactorAnalyzer(n_factors=3, rotation='varimax')| Issue | Cause | Solution |
|---|---|---|
| Loadings all similar | Too few factors | Increase n_factors |
| Negative loadings | Inverse relationship | Normal, interpret direction |
| Low variance explained | Data not suitable for PCA | Check correlations first |
© benchflow-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in tasks/lake-warming-attribution/environment/skills/pca-decomposition of benchflow-ai/skillsbench.
Open the folder on GitHubat commit 9a1f4dd
Pca Decomposition 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 |
|---|---|---|---|---|---|---|
| Pca Decomposition this skillbenchflow-ai/skillsbench | 1.8k | — | ~990 | Automated safety check: Pass | MIT | |
| Pca Dimensionality Reductionaipoch/medical-research-skills | 2k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Reduced Motionthedaviddias/Front-End-Checklist | 74k | — | ~534 | Automated safety check: Pass | MIT | |
| Performing Service Account Credential Rotationmukul975/Anthropic-Cybersecurity-Skills | 34k | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Sector Rotation AnalysisHKUDS/Vibe-Trading | 35k | — | ~965 | Automated safety check: Pass | MIT | |
| Reduceagenticnotetaking/arscontexta | 3.5k | 1 repos | ~11k | Automated safety check: Pass | MIT |
aipoch/medical-research-skills
A skill your agent uses when performing PCA principal component dimensionality reduction on tabular numeric data.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Respect reduced motion preferences.
mukul975/Anthropic-Cybersecurity-Skills
Automates credential rotation for service accounts across Active Directory, cloud platforms, and application databases to eliminate stale secrets and reduce compromise risk.
HKUDS/Vibe-Trading
A-share sector rotation workflow in Chinese: scores Shenwan industries on prosperity, ranks momentum and compares valuation, earnings and fund flows.
agenticnotetaking/arscontexta
Extract structured knowledge from source material. An agent skill from agenticnotetaking/arscontexta.
github/awesome-copilot
Refactor given method ${input:methodName} to reduce its cognitive complexity to ${input:complexityThreshold} or below, by extracting helper methods.
benchflow-ai/skillsbench
This skill should be used when working on Lean 4 formalization projects to maintain persistent memory of successful proof patterns, failed approaches, project conventions, and user preferences…
benchflow-ai/skillsbench
World-class data engineering skill for building scalable data pipelines, ETL/ELT systems, real-time streaming, and data infrastructure.
benchflow-ai/skillsbench
AC branch pi-model power flow equations (P/Q and |S|) with transformer tap ratio and phase shift, matching acopf-math-model.md and MATPOWER branch fields.
benchflow-ai/skillsbench
Civilization 6 district mechanics library. An agent skill from benchflow-ai/skillsbench.
benchflow-ai/skillsbench
Build deterministic, verifiable data visualizations with D3.js (v6).
benchflow-ai/skillsbench
DC power flow analysis for power systems. An agent skill from benchflow-ai/skillsbench.
Reduce dimensionality of multivariate data using PCA with varimax rotation. Pca Decomposition is an agent skill from benchflow-ai/skillsbench. Reduce dimensionality of multivariate data using PCA with varimax rotation.
Pca Decomposition fits situations like: you have many correlated variables and need to identify underlying factors; reduce collinearity.
Run `npx skills add benchflow-ai/skillsbench --skill pca-decomposition -a claude-code`. Or copy the skill folder (tasks/lake-warming-attribution/environment/skills/pca-decomposition in benchflow-ai/skillsbench) into .claude/skills/pca-decomposition in your project. Claude Code loads it when a task matches its description.
Run `npx skills add benchflow-ai/skillsbench --skill pca-decomposition -a codex`. Or copy the skill folder (tasks/lake-warming-attribution/environment/skills/pca-decomposition in benchflow-ai/skillsbench) into .agents/skills/pca-decomposition 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 benchflow-ai/skillsbench --skill pca-decomposition -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pca-decomposition, .gemini/skills/pca-decomposition, .github/skills/pca-decomposition and .opencode/skills/pca-decomposition in your project.
SKILL.md names no scripts, command-line tools or credentials: Pca Decomposition is instructions for the agent only. Our summary lists: Python 3.
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. Review the folder before installing.
Pca Decomposition is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 990 tokens (SKILL.md is roughly 4k 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 Pca Decomposition: Pca Dimensionality Reduction (aipoch/medical-research-skills, 2k stars), Reduced Motion (thedaviddias/Front-End-Checklist, 74k stars), Performing Service Account Credential Rotation (mukul975/Anthropic-Cybersecurity-Skills, 34k stars) and Sector Rotation Analysis (HKUDS/Vibe-Trading, 35k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
benchflow-ai (a GitHub organization) maintains it in benchflow-ai/skillsbench, which has 1,832 GitHub stars. The repository holds 178 skills in this directory. The repository was last updated on July 23, 2026.
Source: benchflow-ai/skillsbench on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.