Agent skill

Perforatedai Analyze

by PerforatedAI in PerforatedAI/PerforatedAI

Analyze PerforatedAI training results and provide optimization recommendations.

Apache-2.0Auto-check passedAI & LLM Engineering

Install Perforatedai Analyze

skills CLI
$ npx skills add PerforatedAI/PerforatedAI --skill perforatedai-analyze -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install PerforatedAI/PerforatedAI perforatedai-analyze --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/PerforatedAI/PerforatedAI.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/perforatedai-analyze .claude/skills/perforatedai-analyze && rm -rf skills-src

Use ~/.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/

Facts

Skill name
perforatedai-analyze
GitHub stars
237
Token cost
~5.1k tokens
SKILL.md length
2,302 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
Apache-2.0

At a glance

Analyze PerforatedAI training results and provide optimization recommendations.

  • Works in 12 steps: Locate Result Files → Read and Analyze Score Files → Generate Insights → …
  • Tasks that involve Deep learning
  • SKILL.md covers Overview, Entry Point: "Analyze my…, Optimization Recommendations and After Optimization
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Perforatedai Analyze is an agent skill from PerforatedAI/PerforatedAI. Analyze PerforatedAI training results and provide optimization recommendations. Trigger: 'Analyze my perforated results' (after training completes). Reviews CSV outputs, identifies performance patterns, recommends configuration improvements. For initial setup or debugging, use the perforatedai skill instead.

Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in AI & LLM Engineering, covering Deep learning and CSV and tabular files. The repository describes itself as: Add Dendrites to your PyTorch Project. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Deep learning
  • Tasks that involve CSV and tabular files

Example prompts

  • “Analyze my perforated results”
  • “/perforatedai-analyze”

Requirements

  • Python 3

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Locate Result Files
  2. Read and Analyze Score Files
  3. Generate Insights
  4. Show Visualizations
  5. Next Steps
  6. Optimize Dendrite Count
  7. Adjust Improvement Threshold and Switch Timing
  8. Module Selection Optimization
  9. Learning Rate and Scheduler Tuning
  10. Weight Initialization for Dendrites
  11. Training Duration Recommendations
  12. Architecture Expansion Strategies

What it can do on your machine

Read from SKILL.md and the folder at commit 9d317e6. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Perforatedai Analyze loads about 5.1k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 2,302 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~5.1k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from PerforatedAI/PerforatedAI at commit 9d317e6, republished under its Apache-2.0 licence (© PerforatedAI). 2,302 words, ~5,101 tokens.

Download SKILL.mdSave it as .claude/skills/perforatedai-analyze/SKILL.md (or your agent's skills folder).
name
perforatedai-analyze
description
Analyze PerforatedAI training results and provide optimization recommendations. Trigger: 'Analyze my perforated results' (after training completes). Reviews CSV outputs, identifies performance patterns, recommends configuration improvements. For initial setup or debugging, use the perforatedai skill instead.

PerforatedAI Results Analysis Skill

Overview

This skill analyzes completed PerforatedAI training runs and provides optimization recommendations based on the training outputs.

When to use this skill:

  • After your dendritic training has completed
  • When you want to understand how dendrites impacted performance
  • To get recommendations for improving future training runs

For other PerforatedAI tasks:

  • Setup/Integration: Say "Perforate my model" (uses perforatedai skill)
  • Debugging: Say "Debug my perforated model" (uses perforatedai skill)

Entry Point: "Analyze my perforated results"

When the user says "Analyze my perforated results", perform a comprehensive analysis of their PAI training outputs.

Step 1: Locate Result Files

Find the save_name from their training script by searching for the UPA.perforate_model() call. The save_name parameter shows where results are stored.

Only ask "What was your save_name?" if:

  • The script has a variable or argument for save_name that could change
  • You cannot find the perforate_model call in their script

The results are stored in: {save_name}/{save_name}_*.csv

Look for these files:

  • {save_name}/{save_name}_scores.csv - Validation scores over epochs
  • {save_name}/{save_name}_best_arch_scores.csv - Best architecture performance at each dendrite count
  • {save_name}/{save_name}_switch_epochs.csv - Epochs when dendrites were added
  • {save_name}/{save_name}_learning_rate.csv - Learning rate schedule
  • {save_name}/{save_name}Best_PBScores.csv - Perforated Backpropagation scores (if enabled)
  • {save_name}/*noImprove_lr* files - Check if these exist (indicates no dendrites were added)
  • {save_name}/{save_name}_train_scores.csv - Training scores if tracked (for overfitting detection)
Step 2: Read and Analyze Score Files

Read all available CSV files and analyze:

From {save_name}_scores.csv:

  • Validation score progression over epochs
  • Calculate overall improvement from baseline to final
  • Identify training phases (neuron mode vs dendrite mode)
  • Check for plateaus or instabilities

From {save_name}_switch_epochs.csv:

  • Identify exactly when dendrites were added (epoch numbers)
  • Correlate dendrite additions with score changes from _scores.csv
  • Determine if dendrite additions coincided with improvements
  • Check if dendrites were added before actual plateau: Look at score history before each switch - if scores were still improving significantly when dendrites were added, they may have been added prematurely

Check for noImprove_lr files:

  • If noImprove_lr files exist in the save folder: This means dendrites were NEVER added during training
  • This is a critical issue - training completed without ever attempting to add dendrites
  • See troubleshooting section for loop settings recommendations

From {save_name}_train_scores.csv (if exists):

  • Compare training scores vs validation/test scores
  • If training scores significantly better than validation/test: Indicates overfitting
  • Calculate the gap between train and validation performance
  • Recommend regularization if gap is large (>5-10% difference)

From {save_name}_best_arch_scores.csv:

  • Compare performance across different dendrite counts (0, 1, 2, 3, etc.)
  • If test tracking was enabled: This file will contain test scores for each architecture, not just your final one
  • Identify if there are diminishing returns after a certain number of dendrites
  • Determine optimal dendrite count: If score gains plateau or decrease after N dendrites, recommend setting max_dendrites to that value
  • Example: If dendrites 0→1→2→3 show good gains but 4→5 show minimal improvement, recommend max_dendrites=3

From {save_name}_learning_rate.csv:

  • Show learning rate schedule
  • Correlate LR changes with score changes
  • Identify if LR scheduling worked well with dendrite additions

From {save_name}Best_PBScores.csv (if exists):

  • Analyze correlation scores for each module
  • Identify modules with low correlation scores (< 0.3 or bottom 20%)
  • Recommendation: If certain modules show very low correlation scores, they may not benefit from dendrites
    • Suggest adding those module IDs to append_module_ids_to_track() to skip them
    • Focus dendrite resources on high-correlation modules instead
Step 3: Generate Insights

Provide a comprehensive summary including:

  1. Training Summary:

    • Initial score vs final score (% improvement)
    • Total epochs trained
    • Number of dendrites added
    • Training phases observed
  2. Performance Analysis:

    • Best validation score achieved
    • Score stability (variance in later epochs)
    • Whether training converged properly
  3. Dendrite Impact:

    • CRITICAL: Check if dendrites were added at all (absence of switch_epochs data or presence of noImprove_lr files)
    • Score improvement after each dendrite addition (from switch_epochs.csv + scores.csv)
    • Which dendrite additions had the most impact
    • Whether dendrites helped or hurt performance
    • Optimal dendrite count based on diminishing returns in best_arch_scores
    • Timing of additions: Were dendrites added prematurely (before plateau) or at appropriate times?
  4. Generalization Analysis (if training scores available):

    • Train vs validation/test score gap
    • Whether the model is overfitting (train >> val/test)
    • If overfitting is present, recommend regularization strategies
  5. Comparison to Baseline:

    • Baseline score is the first score in best_arch_scores
    • Calculate parameter count increase (if available)
    • Assess efficiency: did dendrites provide good accuracy/parameter ratio?
  6. Module-Level Analysis (if PB scores available):

    • Which modules benefited most from dendrites (high correlation)
    • Which modules should be excluded (low correlation)
    • Parameter distribution: Which layers received the most dendrites?
Step 4: Show Visualizations

Tell them: "Training visualizations have been automatically generated at {save_name}/{save_name}.png. This shows:

  • Score progression over epochs
  • Learning rate schedule
  • Dendrite addition timeline
  • Architecture performance comparison"
Step 5: Next Steps

Based on the analysis results:

If training went well (dendrites improved performance):

Say: "Your dendritic training was successful! Here's what I found worked well and recommendations for optimization."

Then direct them to the Optimization Recommendations section below.

If training had issues (dendrites didn't help or training was unstable):

Say: "I see some issues in your training results. Let's troubleshoot:"

  • If NO dendrites were added (noImprove_lr files exist or switch_epochs.csv is empty):

    • This means training completed without ever attempting dendrite addition
    • Most likely cause: Your training loop exited before PAI could detect a plateau and attempt adding dendrites
    • Recommend: Verify your training loop structure:
      • CRITICAL: Training should use an infinite loop (while True:) with PAI's training_complete flag controlling when to exit
      • The loop should only break when training_complete returns True after add_validation_score()
      • Check set_n_epochs_to_switch() allows enough time (e.g., 20-30 epochs per phase)
      • Check set_n_epochs_for_switch_history() - needs sufficient history to detect plateau (e.g., 10 epochs)
    • Example problem: If you used for epoch in range(50): instead of while True:, training may have ended before PAI finished
    • Correct pattern:
      python
      epoch = -1
      while True:
          epoch += 1
          # training code
          model, restructured, training_complete = GPA.pai_tracker.add_validation_score(val_score, model)
          if training_complete:
              break
    • The PAI system needs: warmup epochs + history epochs + time to detect plateau before attempting dendrite addition
    • To control/minimize training time with infinite loop:
      • Use GPA.pc.set_max_dendrites(N) to limit how many dendrites are added (e.g., set_max_dendrites(3) stops after 3 dendrites)
      • Training will complete faster since fewer dendrite phases are needed
      • Optionally use FIXED_SWITCH_MODE for more consistent/predictable training time:
        python
        GPA.pc.set_when_to_switch_mode("FIXED_SWITCH_MODE")
        GPA.pc.set_n_epochs_to_switch(20)  # Adds dendrite every 20 epochs
      • With FIXED mode, you know exactly when dendrites are added, making total training time predictable
  • If dendrites didn't improve performance:

    • Check if you're converting the right layers
    • Is improvement_threshold too strict? Try [0]
    • Try different input_dimensions or module configurations
    • Consider using the perforatedai skill to debug: say "Debug my perforated model"
  • If training was unstable:

    • Consider reducing learning rate
    • Adjust candidate_weight_initialization_multiplier lower (0.01 instead of 0.1)
    • Try a different scheduler
    • Check for dimension mismatches
    • Consider using the perforatedai skill to debug: say "Debug my perforated model"

Optimization Recommendations

When dendritic training has successfully improved performance, provide targeted recommendations based on the analysis:

1. Optimize Dendrite Count

Based on best_arch_scores.csv analysis:

If diminishing returns detected:

  • Example: Dendrites 0→1→2→3 showed gains of +5%, +3%, +2%, but 4→5 showed only +0.1%
  • Recommend: GPA.pc.set_max_dendrites(3) to focus resources on high-impact dendrites
  • Explain: "Your results show the biggest improvements came from the first 3 dendrites. Setting max_dendrites=3 will make training more efficient without sacrificing performance."

If all dendrites contributed equally:

  • Keep current max_dendrites or increase slightly
  • Suggest running longer to see if more dendrites could help
2. Adjust Improvement Threshold and Switch Timing

Based on score progression from scores.csv and switch_epochs.csv:

If dendrites were added too frequently:

  • Current threshold may be too lenient
  • Recommend: Tighten threshold, e.g., [0.02, 0.01, 0.001, 0] instead of [0.01, 0.001, 0.0001, 0]
  • This makes dendrite additions more selective

If dendrites were added BEFORE scores actually plateaued:

  • Look at score history in the epochs before each dendrite addition
  • If scores were still improving significantly (e.g., +2% in the last few epochs), dendrites were added prematurely
  • Premature dendrite addition wastes capacity - the base network could have improved more first
  • Recommend for FIXED switch mode: Increase set_n_epochs_to_switch() to give more time before adding dendrites
  • Recommend for HISTORY switch mode:
    • Raise the improvement threshold (e.g., from [0.001] to [0.005] or [0.01])
    • Increase set_n_epochs_for_switch_history() to require longer plateau (e.g., from 10 to 15 epochs)
  • Goal: Only add dendrites when base network has truly plateaued

If dendrites were rarely added but helpful:

  • Threshold may be too strict
  • Recommend: Relax threshold or set to [0] to always try adding dendrites when performance plateaus
Show full SKILL.md (1,009 more words)Show less
3. Module Selection Optimization

Based on Best_PBScores.csv (if available):

What PBScores mean:

  • PBScores measure correlation between dendrite activations and network gradients
  • Higher scores (> 0.02) = dendrites aligned well with learning signal = good dendrite placement
  • Lower scores (< 0.01) = dendrites poorly aligned = wasting parameters

If certain modules show low correlation scores (< 0.3):

  • Recommend: Add those module IDs to exclusion list
  • Example: If .layer1 and .conv1 show correlation < 0.2:
    python
    GPA.pc.append_module_ids_to_track([".layer1", ".conv1"])  # Skip these
  • Explain: "These modules showed low dendrite correlation, meaning dendrites didn't help them much. Excluding them will focus resources on high-impact layers."
  • For parameter efficiency: This is especially important - don't waste parameters on modules that won't benefit

If all modules show high correlation (> 0.02):

  • Current module selection is working well
  • Consider expanding to convert additional layer types if any were excluded
4. Learning Rate and Scheduler Tuning

Based on learning_rate.csv and correlation with scores.csv:

If learning rate dropped too quickly:

  • Scores plateaued before dendrites could be fully optimized
  • Recommend: Increase scheduler patience or use slower decay
  • Examples:
    • For ReduceLROnPlateau: schedArgs = {'mode': 'max', 'patience': 10} instead of 5
    • For StepLR: schedArgs = {'step_size': 10, 'gamma': 0.5} instead of step_size=5
    • For ExponentialLR: schedArgs = {'gamma': 0.95} instead of 0.9

If learning rate stayed high too long:

  • Training may have been unstable during dendrite additions
  • Recommend: Faster decay or lower initial learning rate
  • Examples:
    • For ReduceLROnPlateau: lower patience value
    • For StepLR: smaller step_size or gamma
    • For CosineAnnealingLR: adjust T_max
5. Weight Initialization for Dendrites

Based on training stability from scores.csv:

If scores showed spikes/instability after dendrite additions:

  • Dendrite weights may be initialized too large
  • Recommend: Lower candidate_weight_initialization_multiplier
  • Example: GPA.pc.set_candidate_weight_initialization_multiplier(0.01) instead of 0.1

If scores were very smooth:

  • Current initialization is working well
  • Could potentially try slightly larger values for faster adaptation
6. Training Duration Recommendations

Based on total epochs and convergence:

If training completed but scores still improving:

  • Recommend: Increase set_n_epochs_to_switch() to train longer in each phase
  • Allow more time for dendrites to optimize before adding more

If training converged early:

  • Current settings are efficient
  • Could reduce epoch counts for faster experimentation
7. Architecture Expansion Strategies

If dendrites significantly improved performance:

Consider converting additional layers:

  • If you only converted ["Linear"], try adding ["Conv2d", "Linear"]
  • If you skipped early layers, try including them: remove some IDs from append_module_ids_to_track()

Consider increasing max_dendrites:

  • If best_arch_scores showed steady improvements across all dendrite counts
  • Try max_dendrites=7 or 10 for potentially higher performance
8. Regularization and Generalization

Based on comparison between training and validation/test scores:

If training scores are significantly better than validation/test scores (overfitting):

  • Example: Train accuracy 95%, Val accuracy 82% (13% gap)
  • Problem: Model is memorizing training data rather than learning generalizable features
  • Impact on PAI: Improvements to training scores won't translate to better validation/test performance

Recommended regularization techniques:

  • Add dropout: Insert dropout layers between converted modules
    python
    # Example: Add dropout before Linear layers
    model.dropout = nn.Dropout(0.3)  # Start with 0.3-0.5
  • Weight decay: Increase L2 regularization in optimizer
    python
    optimizer = torch.optim.Adam(model.parameters(), lr=0.001, weight_decay=1e-4)  # Try 1e-4 to 1e-3
  • Label smoothing: Soften target labels to prevent overconfidence (classification only)
    python
    # For cross-entropy loss
    criterion = nn.CrossEntropyLoss(label_smoothing=0.1)  # Try 0.05-0.2
  • Batch normalization: Add batch norm layers to reduce internal covariate shift
    python
    # Example: After conv/linear layers
    nn.BatchNorm2d(channels)  # For Conv2d
    nn.BatchNorm1d(features)  # For Linear
  • Gradient clipping: Prevent exploding gradients during training
    python
    torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=1.0)
  • Data augmentation: Add more aggressive augmentation to training data (for vision tasks)
  • Mixup/CutMix: Mix training examples together (advanced technique)
  • Reduce model complexity: Use fewer/smaller dendrites or convert fewer layers
  • Early stopping: Stop when validation score plateaus even if training improves

Goal: Get training and validation scores closer together (within 2-5%). This ensures that when dendrites improve training performance, it translates to real test improvements.

9. Parameter Efficiency Strategy

Based on Best_PBScores.csv analysis and model size considerations:

IMPORTANT: Dendrites ADD parameters to your model

  • Dendrites are a more efficient way to add capacity than simply making the base network bigger
  • BUT they still increase total parameter count
  • Each dendrite adds: input_dimensions × output_dimensions parameters per module

If you want to use PAI for optimization (keep/reduce model size):

CRITICAL: You must reduce the original model FIRST, then perforate:

  • ❌ WRONG: Take a large model → perforate it → hope it gets smaller (it won't - it gets bigger)
  • ✅ CORRECT: Take a large model → reduce width/depth → perforate the smaller model → match original performance with fewer base parameters

Example workflow:

python
# Original model: 512 hidden units, 10M parameters, 85% accuracy
# Step 1: Reduce to 256 hidden units → 2.5M parameters, 78% accuracy (worse)
# Step 2: Perforate reduced model → 4M parameters, 85% accuracy (matched!)
# Result: Same accuracy with 60% fewer parameters

If your perforated model is LARGER than your original:

  • You may have reduced too little or perforated too many layers
  • Recommended strategy: Perforate fewer layers, focusing on layers closer to the OUTPUT (top of network)
  • Use PBScores to guide this:
    • Look at Best_PBScores.csv to see which layers got the most dendrites
    • If early layers (close to input) have many dendrites, consider excluding them
    • Later layers are more efficient: They have already-processed features, so dendrites there are more impactful per parameter

If you want to push parameter efficiency even further:

  • Check PBScores first to identify which modules benefit most:
    • Look at Best_PBScores.csv - modules with scores > 0.02 are efficient dendrite users
    • Only convert modules with good PBScores - don't waste parameters on low-scoring modules
    • Example: If .fc has 0.1 correlation but .conv1 has 0.01, skip .conv1
  • Perforate only the last 1-3 layers instead of the whole network
    python
    # Example: Only perforate final classifier
    GPA.pc.append_module_ids_to_track([".conv1", ".conv2", ".layer1", ".layer2"])  # Skip these
    # Now only .layer3 and .fc will be perforated
  • Reduce base width more aggressively and let dendrites compensate
  • Use PBScores to find the highest-impact layers and only perforate those
  • If PBScores show most modules have low correlation (< 0.01):
    • This suggests dendrites aren't helping much overall
    • Consider only tracking (excluding) all but the 1-2 highest-scoring modules
    • Focus all dendrite capacity on the modules that actually benefit

Parameter count visibility:

  • Count parameters before and after: UPA.count_params(model)
  • Check Best_PBScores.csv to see dendrite distribution across layers
  • Calculate efficiency ratio: (accuracy_gain / parameter_increase) × 100

After Optimization

Once you've identified optimization opportunities:

  1. Update your training script with the recommended configuration changes
  2. Re-run training with the new settings
  3. Come back and say "Analyze my perforated results" again to see if the changes helped

Need to make configuration changes? Say "Debug my perforated model" to get help updating your PAI setup (uses perforatedai skill).

© PerforatedAI, 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

Files

Just SKILL.md in skills/perforatedai-analyze of PerforatedAI/PerforatedAI.

Open the folder on GitHubat commit 9d317e6

Compare with similar skills

Perforatedai Analyze 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.

Perforatedai Analyze compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Perforatedai Analyze this skillPerforatedAI/PerforatedAI237—~5.1kAutomated safety check: PassApache-2.0
Anomalib Benchmarkingopen-edge-platform/anomalib6.2k—~1kAutomated safety check: PassApache-2.0
AI Research Reproductionlllllllama/RigorPilot-Skills4971 repos~1.8kAutomated safety check: PassMIT
Onnxtxtonnx/onnx22k—~1.3kAutomated safety check: PassApache-2.0
AI Research Explorelllllllama/RigorPilot-Skills4971 repos~1.7kAutomated safety check: PassMIT
Codemie Analyticscodemie-ai/codemie-code294—~7.5kAutomated safety check: PassApache-2.0

Similar skills

  • Anomalib Benchmarking

    open-edge-platform/anomalib

    Runs the anomalib benchmarking pipeline to train/evaluate a grid of model + dataset (+ category) combinations and collect metrics into a results CSV.

    6.2k GitHub stars~1k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • AI Research Reproduction

    lllllllama/RigorPilot-Skills

    Rigor Reproduce compatible skill slug for README-first deep learning repository reproduction.

    497 GitHub starsUsed in 1 repo~1.8k tokens
    AI & LLM EngineeringAuto-check passed
  • Onnxtxt

    onnx/onnx

    Read or write ONNX text format ("onnxtxt"). An agent skill from onnx/onnx.

    22k GitHub stars~1.3k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • AI Research Explore

    lllllllama/RigorPilot-Skills

    Rigor Explore compatible skill slug for meaningful and potentially novel deep learning research candidates.

    497 GitHub starsUsed in 1 repo~1.7k tokens
    AI & LLM EngineeringAuto-check passed
  • Codemie Analytics

    codemie-ai/codemie-code

    CodeMie Analytics expert — use this skill whenever the user asks about CodeMie usage data, AI adoption metrics, user leaderboards, CLI insights, spending, LiteLLM costs, token usage, or wants to…

    294 GitHub stars~7.5k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Render HTML

    wanshuiyin/ARIS-in-AI-Offer

    Render an ARIS Markdown / JSON artifact (IDEAREPORT, AUTOREVIEW, KILLARGUMENT, PAPERPLAN, research-wiki state, etc.) into a single-file HTML view designed for human reading.

    582 GitHub stars~4.9k tokensUpdated 4 days ago
    AI & LLM EngineeringAuto-check: notes

More from PerforatedAI/PerforatedAI

  • Perforatedai Complex Methods

    PerforatedAI/PerforatedAI

    Solutions for non-trivial PerforatedAI integration scenarios.

    237 GitHub stars~821 tokensUpdated 3 days ago
    Auto-check passed
  • Perforatedai Libraries Transformers

    PerforatedAI/PerforatedAI

    HuggingFace Transformers integration for PerforatedAI. An agent skill from PerforatedAI/PerforatedAI.

    237 GitHub stars~1.6k tokensUpdated 3 days ago
    Auto-check passed
  • Perforatedai Plot

    PerforatedAI/PerforatedAI

    Render a single-panel PAI figure of score versus parameter count from sweep CSVs, PAI run folders, or hand-supplied numbers.

    237 GitHub stars~1.6k tokensUpdated 3 days ago
    Auto-check passed
  • Perforatedai

    PerforatedAI/PerforatedAI

    Expert in PerforatedAI library for adding artificial dendrites to PyTorch neural networks.

    237 GitHub stars~17k tokensUpdated 3 days ago
    Auto-check passed
  • Perforatedai Wandb

    PerforatedAI/PerforatedAI

    WandB-specific PerforatedAI integration guardrail skill. An agent skill from PerforatedAI/PerforatedAI.

    237 GitHub stars~2.8k tokensUpdated 3 days ago
    Auto-check passed
  • Perforatedai Distributed

    PerforatedAI/PerforatedAI

    Multi-GPU setup for PerforatedAI with DataParallel or DistributedDataParallel (DDP).

    237 GitHub stars~5.5k tokensUpdated 3 days ago
    Auto-check passed

Questions about Perforatedai Analyze

What does Perforatedai Analyze do?

Analyze PerforatedAI training results and provide optimization recommendations. Perforatedai Analyze is an agent skill from PerforatedAI/PerforatedAI. Analyze PerforatedAI training results and provide optimization recommendations.

When should I use Perforatedai Analyze?

Perforatedai Analyze fits situations like: tasks that involve Deep learning; tasks that involve CSV and tabular files.

How do I install Perforatedai Analyze in Claude Code?

Run `npx skills add PerforatedAI/PerforatedAI --skill perforatedai-analyze -a claude-code`. Or copy the skill folder (skills/perforatedai-analyze in PerforatedAI/PerforatedAI) into .claude/skills/perforatedai-analyze in your project. Claude Code loads it when a task matches its description.

How do I install Perforatedai Analyze in Codex?

Run `npx skills add PerforatedAI/PerforatedAI --skill perforatedai-analyze -a codex`. Or copy the skill folder (skills/perforatedai-analyze in PerforatedAI/PerforatedAI) into .agents/skills/perforatedai-analyze in your project. Codex loads it when a task matches its description.

Can I use Perforatedai Analyze in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add PerforatedAI/PerforatedAI --skill perforatedai-analyze -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/perforatedai-analyze, .gemini/skills/perforatedai-analyze, .github/skills/perforatedai-analyze and .opencode/skills/perforatedai-analyze in your project.

What does Perforatedai Analyze need to run?

SKILL.md names no scripts, command-line tools or credentials: Perforatedai Analyze is instructions for the agent only. Our summary lists: Python 3.

Does Perforatedai Analyze access the network?

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.

Is Perforatedai Analyze safe to install?

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.

What licence does Perforatedai Analyze use?

Perforatedai Analyze 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.

How many tokens does Perforatedai Analyze use?

About 5.1k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Perforatedai Analyze?

Skills that share tags, products or a category with Perforatedai Analyze: Anomalib Benchmarking (open-edge-platform/anomalib, 6.2k stars), AI Research Reproduction (lllllllama/RigorPilot-Skills, 497 stars), Onnxtxt (onnx/onnx, 22k stars) and AI Research Explore (lllllllama/RigorPilot-Skills, 497 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Perforatedai Analyze?

PerforatedAI (a GitHub organization) maintains it in PerforatedAI/PerforatedAI, which has 237 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 8, 2026.

Source: PerforatedAI/PerforatedAI on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.