[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EZX4QS3EMSM07MTG2HTYS9":3,"skill-same:01M6EZX4QS3EMSM07MTG2HTYS9":106},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":14,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6EZX4QS3EMSM07MTG2HTYS9","stable-baselines3",null,"Production-ready reinforcement learning algorithms (PPO, SAC, DQN, TD3, DDPG, A2C) with scikit-learn-like API. Use for standard RL experiments, quick prototyping, and well-documented algorithm implementations. Best for single-agent RL with Gymnasium environments. For high-performance parallel training, multi-agent systems, or custom vectorized environments, use pufferlib instead.","henriquescastilho\u002Fmy-claude","henriquescastilho","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153296945?v=4","01M6ESH7EXPXTH9CVQ4K16SRG8","Henrique Scheer","01M6ESH7JHEK2PTNNH4HEH787Z",0,"MIT","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"stable baselines3","use","quick","with","multi","prototyping","high-performance","reinforcement","scikit-learn","rl","ready","performance","parallel","learning","api","pufferlib","PPO","vectorized","learn","training","2026-11-10 10:12:30",false,"---\nname: stable-baselines3\ndescription: Production-ready reinforcement learning algorithms (PPO, SAC, DQN, TD3, DDPG, A2C) with scikit-learn-like API. Use for standard RL experiments, quick prototyping, and well-documented algorithm implementations. Best for single-agent RL with Gymnasium environments. For high-performance parallel training, multi-agent systems, or custom vectorized environments, use pufferlib instead.\nlicense: MIT license\nmetadata:\n    skill-author: K-Dense Inc.\n---\n\n# Stable Baselines3\n\n## Overview\n\nStable Baselines3 (SB3) is a PyTorch-based library providing reliable implementations of reinforcement learning algorithms. This skill provides comprehensive guidance for training RL agents, creating custom environments, implementing callbacks, and optimizing training workflows using SB3's unified API.\n\n## Core Capabilities\n\n### 1. Training RL Agents\n\n**Basic Training Pattern:**\n\n```python\nimport gymnasium as gym\nfrom stable_baselines3 import PPO\n\n# Create environment\nenv = gym.make(\"CartPole-v1\")\n\n# Initialize agent\nmodel = PPO(\"MlpPolicy\", env, verbose=1)\n\n# Train the agent\nmodel.learn(total_timesteps=10000)\n\n# Save the model\nmodel.save(\"ppo_cartpole\")\n\n# Load the model (without prior instantiation)\nmodel = PPO.load(\"ppo_cartpole\", env=env)\n```\n\n**Important Notes:**\n- `total_timesteps` is a lower bound; actual training may exceed this due to batch collection\n- Use `model.load()` as a static method, not on an existing instance\n- The replay buffer is NOT saved with the model to save space\n\n**Algorithm Selection:**\nUse `references\u002Falgorithms.md` for detailed algorithm characteristics and selection guidance. Quick reference:\n- **PPO\u002FA2C**: General-purpose, supports all action space types, good for multiprocessing\n- **SAC\u002FTD3**: Continuous control, off-policy, sample-efficient\n- **DQN**: Discrete actions, off-policy\n- **HER**: Goal-conditioned tasks\n\nSee `scripts\u002Ftrain_rl_agent.py` for a complete training template with best practices.\n\n### 2. Custom Environments\n\n**Requirements:**\nCustom environments must inherit from `gymnasium.Env` and implement:\n- `__init__()`: Define action_space and observation_space\n- `reset(seed, options)`: Return initial observation and info dict\n- `step(action)`: Return observation, reward, terminated, truncated, info\n- `render()`: Visualization (optional)\n- `close()`: Cleanup resources\n\n**Key Constraints:**\n- Image observations must be `np.uint8` in range [0, 255]\n- Use channel-first format when possible (channels, height, width)\n- SB3 normalizes images automatically by dividing by 255\n- Set `normalize_images=False` in policy_kwargs if pre-normalized\n- SB3 does NOT support `Discrete` or `MultiDiscrete` spaces with `start!=0`\n\n**Validation:**\n```python\nfrom stable_baselines3.common.env_checker import check_env\n\ncheck_env(env, warn=True)\n```\n\nSee `scripts\u002Fcustom_env_template.py` for a complete custom environment template and `references\u002Fcustom_environments.md` for comprehensive guidance.\n\n### 3. Vectorized Environments\n\n**Purpose:**\nVectorized environments run multiple environment instances in parallel, accelerating training and enabling certain wrappers (frame-stacking, normalization).\n\n**Types:**\n- **DummyVecEnv**: Sequential execution on current process (for lightweight environments)\n- **SubprocVecEnv**: Parallel execution across processes (for compute-heavy environments)\n\n**Quick Setup:**\n```python\nfrom stable_baselines3.common.env_util import make_vec_env\n\n# Create 4 parallel environments\nenv = make_vec_env(\"CartPole-v1\", n_envs=4, vec_env_cls=SubprocVecEnv)\n\nmodel = PPO(\"MlpPolicy\", env, verbose=1)\nmodel.learn(total_timesteps=25000)\n```\n\n**Off-Policy Optimization:**\nWhen using multiple environments with off-policy algorithms (SAC, TD3, DQN), set `gradient_steps=-1` to perform one gradient update per environment step, balancing wall-clock time and sample efficiency.\n\n**API Differences:**\n- `reset()` returns only observations (info available in `vec_env.reset_infos`)\n- `step()` returns 4-tuple: `(obs, rewards, dones, infos)` not 5-tuple\n- Environments auto-reset after episodes\n- Terminal observations available via `infos[env_idx][\"terminal_observation\"]`\n\nSee `references\u002Fvectorized_envs.md` for detailed information on wrappers and advanced usage.\n\n### 4. Callbacks for Monitoring and Control\n\n**Purpose:**\nCallbacks enable monitoring metrics, saving checkpoints, implementing early stopping, and custom training logic without modifying core algorithms.\n\n**Common Callbacks:**\n- **EvalCallback**: Evaluate periodically and save best model\n- **CheckpointCallback**: Save model checkpoints at intervals\n- **StopTrainingOnRewardThreshold**: Stop when target reward reached\n- **ProgressBarCallback**: Display training progress with timing\n\n**Custom Callback Structure:**\n```python\nfrom stable_baselines3.common.callbacks import BaseCallback\n\nclass CustomCallback(BaseCallback):\n    def _on_training_start(self):\n        # Called before first rollout\n        pass\n\n    def _on_step(self):\n        # Called after each environment step\n        # Return False to stop training\n        return True\n\n    def _on_rollout_end(self):\n        # Called at end of rollout\n        pass\n```\n\n**Available Attributes:**\n- `self.model`: The RL algorithm instance\n- `self.num_timesteps`: Total environment steps\n- `self.training_env`: The training environment\n\n**Chaining Callbacks:**\n```python\nfrom stable_baselines3.common.callbacks import CallbackList\n\ncallback = CallbackList([eval_callback, checkpoint_callback, custom_callback])\nmodel.learn(total_timesteps=10000, callback=callback)\n```\n\nSee `references\u002Fcallbacks.md` for comprehensive callback documentation.\n\n### 5. Model Persistence and Inspection\n\n**Saving and Loading:**\n```python\n# Save model\nmodel.save(\"model_name\")\n\n# Save normalization statistics (if using VecNormalize)\nvec_env.save(\"vec_normalize.pkl\")\n\n# Load model\nmodel = PPO.load(\"model_name\", env=env)\n\n# Load normalization statistics\nvec_env = VecNormalize.load(\"vec_normalize.pkl\", vec_env)\n```\n\n**Parameter Access:**\n```python\n# Get parameters\nparams = model.get_parameters()\n\n# Set parameters\nmodel.set_parameters(params)\n\n# Access PyTorch state dict\nstate_dict = model.policy.state_dict()\n```\n\n### 6. Evaluation and Recording\n\n**Evaluation:**\n```python\nfrom stable_baselines3.common.evaluation import evaluate_policy\n\nmean_reward, std_reward = evaluate_policy(\n    model,\n    env,\n    n_eval_episodes=10,\n    deterministic=True\n)\n```\n\n**Video Recording:**\n```python\nfrom stable_baselines3.common.vec_env import VecVideoRecorder\n\n# Wrap environment with video recorder\nenv = VecVideoRecorder(\n    env,\n    \"videos\u002F\",\n    record_video_trigger=lambda x: x % 2000 == 0,\n    video_length=200\n)\n```\n\nSee `scripts\u002Fevaluate_agent.py` for a complete evaluation and recording template.\n\n### 7. Advanced Features\n\n**Learning Rate Schedules:**\n```python\ndef linear_schedule(initial_value):\n    def func(progress_remaining):\n        # progress_remaining goes from 1 to 0\n        return progress_remaining * initial_value\n    return func\n\nmodel = PPO(\"MlpPolicy\", env, learning_rate=linear_schedule(0.001))\n```\n\n**Multi-Input Policies (Dict Observations):**\n```python\nmodel = PPO(\"MultiInputPolicy\", env, verbose=1)\n```\nUse when observations are dictionaries (e.g., combining images with sensor data).\n\n**Hindsight Experience Replay:**\n```python\nfrom stable_baselines3 import SAC, HerReplayBuffer\n\nmodel = SAC(\n    \"MultiInputPolicy\",\n    env,\n    replay_buffer_class=HerReplayBuffer,\n    replay_buffer_kwargs=dict(\n        n_sampled_goal=4,\n        goal_selection_strategy=\"future\",\n    ),\n)\n```\n\n**TensorBoard Integration:**\n```python\nmodel = PPO(\"MlpPolicy\", env, tensorboard_log=\".\u002Ftensorboard\u002F\")\nmodel.learn(total_timesteps=10000)\n```\n\n## Workflow Guidance\n\n**Starting a New RL Project:**\n\n1. **Define the problem**: Identify observation space, action space, and reward structure\n2. **Choose algorithm**: Use `references\u002Falgorithms.md` for selection guidance\n3. **Create\u002Fadapt environment**: Use `scripts\u002Fcustom_env_template.py` if needed\n4. **Validate environment**: Always run `check_env()` before training\n5. **Set up training**: Use `scripts\u002Ftrain_rl_agent.py` as starting template\n6. **Add monitoring**: Implement callbacks for evaluation and checkpointing\n7. **Optimize performance**: Consider vectorized environments for speed\n8. **Evaluate and iterate**: Use `scripts\u002Fevaluate_agent.py` for assessment\n\n**Common Issues:**\n\n- **Memory errors**: Reduce `buffer_size` for off-policy algorithms or use fewer parallel environments\n- **Slow training**: Consider SubprocVecEnv for parallel environments\n- **Unstable training**: Try different algorithms, tune hyperparameters, or check reward scaling\n- **Import errors**: Ensure `stable_baselines3` is installed: `uv pip install stable-baselines3[extra]`\n\n## Resources\n\n### scripts\u002F\n- `train_rl_agent.py`: Complete training script template with best practices\n- `evaluate_agent.py`: Agent evaluation and video recording template\n- `custom_env_template.py`: Custom Gym environment template\n\n### references\u002F\n- `algorithms.md`: Detailed algorithm comparison and selection guide\n- `custom_environments.md`: Comprehensive custom environment creation guide\n- `callbacks.md`: Complete callback system reference\n- `vectorized_envs.md`: Vectorized environment usage and wrappers\n\n## Installation\n\n```bash\n# Basic installation\nuv pip install stable-baselines3\n\n# With extra dependencies (Tensorboard, etc.)\nuv pip install stable-baselines3[extra]\n```\n\n","# Stable Baselines3\n\n## Overview\n\nStable Baselines3 (SB3) is a PyTorch-based library providing reliable implementations of reinforcement learning algorithms. This skill provides comprehensive guidance for training RL agents, creating custom environments, implementing callbacks, and optimizing training workflows using SB3's unified API.\n\n## Core Capabilities\n\n### 1. Training RL Agents\n\n**Basic Training Pattern:**\n\n```python\nimport gymnasium as gym\nfrom stable_baselines3 import PPO\n\n# Create environment\nenv = gym.make(\"CartPole-v1\")\n\n# Initialize agent\nmodel = PPO(\"MlpPolicy\", env, verbose=1)\n\n# Train the agent\nmodel.learn(total_timesteps=10000)\n\n# Save the model\nmodel.save(\"ppo_cartpole\")\n\n# Load the model (without prior instantiation)\nmodel = PPO.load(\"ppo_cartpole\", env=env)\n```\n\n**Important Notes:**\n- `total_timesteps` is a lower bound; actual training may exceed this due to batch collection\n- Use `model.load()` as a static method, not on an existing instance\n- The replay buffer is NOT saved with the model to save space\n\n**Algorithm Selection:**\nUse `references\u002Falgorithms.md` for detailed algorithm characteristics and selection guidance. Quick reference:\n- **PPO\u002FA2C**: General-purpose, supports all action space types, good for multiprocessing\n- **SAC\u002FTD3**: Continuous control, off-policy, sample-efficient\n- **DQN**: Discrete actions, off-policy\n- **HER**: Goal-conditioned tasks\n\nSee `scripts\u002Ftrain_rl_agent.py` for a complete training template with best practices.\n\n### 2. Custom Environments\n\n**Requirements:**\nCustom environments must inherit from `gymnasium.Env` and implement:\n- `__init__()`: Define action_space and observation_space\n- `reset(seed, options)`: Return initial observation and info dict\n- `step(action)`: Return observation, reward, terminated, truncated, info\n- `render()`: Visualization (optional)\n- `close()`: Cleanup resources\n\n**Key Constraints:**\n- Image observations must be `np.uint8` in range [0, 255]\n- Use channel-first format when possible (channels, height, width)\n- SB3 normalizes images automatically by dividing by 255\n- Set `normalize_images=False` in policy_kwargs if pre-normalized\n- SB3 does NOT support `Discrete` or `MultiDiscrete` spaces with `start!=0`\n\n**Validation:**\n```python\nfrom stable_baselines3.common.env_checker import check_env\n\ncheck_env(env, warn=True)\n```\n\nSee `scripts\u002Fcustom_env_template.py` for a complete custom environment template and `references\u002Fcustom_environments.md` for comprehensive guidance.\n\n### 3. Vectorized Environments\n\n**Purpose:**\nVectorized environments run multiple environment instances in parallel, accelerating training and enabling certain wrappers (frame-stacking, normalization).\n\n**Types:**\n- **DummyVecEnv**: Sequential execution on current process (for lightweight environments)\n- **SubprocVecEnv**: Parallel execution across processes (for compute-heavy environments)\n\n**Quick Setup:**\n```python\nfrom stable_baselines3.common.env_util import make_vec_env\n\n# Create 4 parallel environments\nenv = make_vec_env(\"CartPole-v1\", n_envs=4, vec_env_cls=SubprocVecEnv)\n\nmodel = PPO(\"MlpPolicy\", env, verbose=1)\nmodel.learn(total_timesteps=25000)\n```\n\n**Off-Policy Optimization:**\nWhen using multiple environments with off-policy algorithms (SAC, TD3, DQN), set `gradient_steps=-1` to perform one gradient update per environment step, balancing wall-clock time and sample efficiency.\n\n**API Differences:**\n- `reset()` returns only observations (info available in `vec_env.reset_infos`)\n- `step()` returns 4-tuple: `(obs, rewards, dones, infos)` not 5-tuple\n- Environments auto-reset after episodes\n- Terminal observations available via `infos[env_idx][\"terminal_observation\"]`\n\nSee `references\u002Fvectorized_envs.md` for detailed information on wrappers and advanced usage.\n\n### 4. Callbacks for Monitoring and Control\n\n**Purpose:**\nCallbacks enable monitoring metrics, saving checkpoints, implementing early stopping, and custom training logic without modifying core algorithms.\n\n**Common Callbacks:**\n- **EvalCallback**: Evaluate periodically and save best model\n- **CheckpointCallback**: Save model checkpoints at intervals\n- **StopTrainingOnRewardThreshold**: Stop when target reward reached\n- **ProgressBarCallback**: Display training progress with timing\n\n**Custom Callback Structure:**\n```python\nfrom stable_baselines3.common.callbacks import BaseCallback\n\nclass CustomCallback(BaseCallback):\n    def _on_training_start(self):\n        # Called before first rollout\n        pass\n\n    def _on_step(self):\n        # Called after each environment step\n        # Return False to stop training\n        return True\n\n    def _on_rollout_end(self):\n        # Called at end of rollout\n        pass\n```\n\n**Available Attributes:**\n- `self.model`: The RL algorithm instance\n- `self.num_timesteps`: Total environment steps\n- `self.training_env`: The training environment\n\n**Chaining Callbacks:**\n```python\nfrom stable_baselines3.common.callbacks import CallbackList\n\ncallback = CallbackList([eval_callback, checkpoint_callback, custom_callback])\nmodel.learn(total_timesteps=10000, callback=callback)\n```\n\nSee `references\u002Fcallbacks.md` for comprehensive callback documentation.\n\n### 5. Model Persistence and Inspection\n\n**Saving and Loading:**\n```python\n# Save model\nmodel.save(\"model_name\")\n\n# Save normalization statistics (if using VecNormalize)\nvec_env.save(\"vec_normalize.pkl\")\n\n# Load model\nmodel = PPO.load(\"model_name\", env=env)\n\n# Load normalization statistics\nvec_env = VecNormalize.load(\"vec_normalize.pkl\", vec_env)\n```\n\n**Parameter Access:**\n```python\n# Get parameters\nparams = model.get_parameters()\n\n# Set parameters\nmodel.set_parameters(params)\n\n# Access PyTorch state dict\nstate_dict = model.policy.state_dict()\n```\n\n### 6. Evaluation and Recording\n\n**Evaluation:**\n```python\nfrom stable_baselines3.common.evaluation import evaluate_policy\n\nmean_reward, std_reward = evaluate_policy(\n    model,\n    env,\n    n_eval_episodes=10,\n    deterministic=True\n)\n```\n\n**Video Recording:**\n```python\nfrom stable_baselines3.common.vec_env import VecVideoRecorder\n\n# Wrap environment with video recorder\nenv = VecVideoRecorder(\n    env,\n    \"videos\u002F\",\n    record_video_trigger=lambda x: x % 2000 == 0,\n    video_length=200\n)\n```\n\nSee `scripts\u002Fevaluate_agent.py` for a complete evaluation and recording template.\n\n### 7. Advanced Features\n\n**Learning Rate Schedules:**\n```python\ndef linear_schedule(initial_value):\n    def func(progress_remaining):\n        # progress_remaining goes from 1 to 0\n        return progress_remaining * initial_value\n    return func\n\nmodel = PPO(\"MlpPolicy\", env, learning_rate=linear_schedule(0.001))\n```\n\n**Multi-Input Policies (Dict Observations):**\n```python\nmodel = PPO(\"MultiInputPolicy\", env, verbose=1)\n```\nUse when observations are dictionaries (e.g., combining images with sensor data).\n\n**Hindsight Experience Replay:**\n```python\nfrom stable_baselines3 import SAC, HerReplayBuffer\n\nmodel = SAC(\n    \"MultiInputPolicy\",\n    env,\n    replay_buffer_class=HerReplayBuffer,\n    replay_buffer_kwargs=dict(\n        n_sampled_goal=4,\n        goal_selection_strategy=\"future\",\n    ),\n)\n```\n\n**TensorBoard Integration:**\n```python\nmodel = PPO(\"MlpPolicy\", env, tensorboard_log=\".\u002Ftensorboard\u002F\")\nmodel.learn(total_timesteps=10000)\n```\n\n## Workflow Guidance\n\n**Starting a New RL Project:**\n\n1. **Define the problem**: Identify observation space, action space, and reward structure\n2. **Choose algorithm**: Use `references\u002Falgorithms.md` for selection guidance\n3. **Create\u002Fadapt environment**: Use `scripts\u002Fcustom_env_template.py` if needed\n4. **Validate environment**: Always run `check_env()` before training\n5. **Set up training**: Use `scripts\u002Ftrain_rl_agent.py` as starting template\n6. **Add monitoring**: Implement callbacks for evaluation and checkpointing\n7. **Optimize performance**: Consider vectorized environments for speed\n8. **Evaluate and iterate**: Use `scripts\u002Fevaluate_agent.py` for assessment\n\n**Common Issues:**\n\n- **Memory errors**: Reduce `buffer_size` for off-policy algorithms or use fewer parallel environments\n- **Slow training**: Consider SubprocVecEnv for parallel environments\n- **Unstable training**: Try different algorithms, tune hyperparameters, or check reward scaling\n- **Import errors**: Ensure `stable_baselines3` is installed: `uv pip install stable-baselines3[extra]`\n\n## Resources\n\n### scripts\u002F\n- `train_rl_agent.py`: Complete training script template with best practices\n- `evaluate_agent.py`: Agent evaluation and video recording template\n- `custom_env_template.py`: Custom Gym environment template\n\n### references\u002F\n- `algorithms.md`: Detailed algorithm comparison and selection guide\n- `custom_environments.md`: Comprehensive custom environment creation guide\n- `callbacks.md`: Complete callback system reference\n- `vectorized_envs.md`: Vectorized environment usage and wrappers\n\n## Installation\n\n```bash\n# Basic installation\nuv pip install stable-baselines3\n\n# With extra dependencies (Tensorboard, etc.)\nuv pip install stable-baselines3[extra]\n```\n\n",{"name":5,"license":49,"metadata":50,"description":7},"MIT license",{"skill-author":51},"K-Dense Inc.","main","7925716f065257435fdb12e97f7e52842147d5ad",".codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude","https:\u002F\u002Fclaude.com\u002Fclaude-code","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho","Software · Applied AI · Quantitative Modeling · Building with Claude.","2026-06-10 12:24:46",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add henriquescastilho\u002Fmy-claude --skill stable-baselines3",{"tool":66,"command":67},"bunx","bunx skills add henriquescastilho\u002Fmy-claude --skill stable-baselines3",{"tool":69,"command":70},"pnpm","pnpm dlx skills add henriquescastilho\u002Fmy-claude --skill stable-baselines3","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3\u002FSKILL.md",true,[74,80,84,88,92,98,102],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Falgorithms.md","REFERENCE","参考文档",10038,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3\u002Freferences\u002Falgorithms.md",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fcallbacks.md",15631,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3\u002Freferences\u002Fcallbacks.md",{"path":85,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fcustom_environments.md",13729,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3\u002Freferences\u002Fcustom_environments.md",{"path":89,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fvectorized_envs.md",14789,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3\u002Freferences\u002Fvectorized_envs.md",{"path":93,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":96,"sourceHtmlUrl":97},"scripts\u002Fcustom_env_template.py","SCRIPT","脚本",9350,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3\u002Fscripts\u002Fcustom_env_template.py",{"path":99,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":100,"sourceHtmlUrl":101},"scripts\u002Fevaluate_agent.py",7335,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3\u002Fscripts\u002Fevaluate_agent.py",{"path":103,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":104,"sourceHtmlUrl":105},"scripts\u002Ftrain_rl_agent.py",5123,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fstable-baselines3\u002Fscripts\u002Ftrain_rl_agent.py",[107,146,155,164,185,211],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":127,"publishedAt":44},"01M6F0B6XPQ65AX2X0DWK8KT3E","markitdown","Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[113,116,119,122],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":120,"categoryName":121,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[109,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,27],"docx","PDF","pptx","xlsx","documents","csv","ocr","Audio","Bash","markdown","convert","read","write","edit","html","images","files","youtube",{"skillNo":147,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":154,"publishedAt":44},"01M6F06SBHR9F0SDWE282Y8075","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fscientific_writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[150,151,152,153],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":120,"categoryName":121,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},[109,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,27],{"skillNo":156,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":163,"publishedAt":44},"01M6F02D4R14EJAPBWVDF9J9VQ","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[159,160,161,162],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":120,"categoryName":121,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},[109,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,27],{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":44},"01M6F000KS6YB4MKS774G4R8ND","zarr-python","Chunked N-D arrays for cloud storage. Compressed arrays, parallel I\u002FO, S3\u002FGCS integration, NumPy\u002FDask\u002FXarray compatible, for large-scale scientific computing pipelines.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fzarr-python\u002FSKILL.md",[],[171,172,173,174,175,176,177,178,36,179,180,181,182,183,184],"python","zarr python","storage","integration","s3","gcs","cloud","dask","pipelines","arrays","numpy","scientific computing","scale","scientific",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":192,"publishedAt":44},"01M6EZZJWFXM1GR78KTW6J0DN8","what-if-oracle","Run structured What-If scenario analysis with multi-branch possibility exploration. Use this skill when the user asks speculative questions like \"what if...\", \"what would happen if...\", \"what are the possibilities\", \"explore scenarios\", \"scenario analysis\", \"possibility space\", \"what could go wrong\", \"best case \u002F worst case\", \"risk analysis\", \"contingency planning\", \"strategic options\", or any question about uncertain futures. Also trigger when the user faces a fork-in-the-road decision, wants to stress-test an idea, or needs to think through consequences before committing.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fwhat-if-oracle\u002FSKILL.md",[191],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[193,194,195,196,197,198,199,200,201,202,203,139,140,204,205,206,207,208,209,210],"oracle","what if oracle","go","run","ux","futures","analysis","explore","decision","branch","question","idea","exploration","options","stress-test","strategies","scenario","stress",{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":227,"publishedAt":44},"01M6EZZCXAEB49RXGQCJX5E8GB","venue-templates","Access comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fvenue-templates\u002FSKILL.md",[217,220,223,224],{"categoryNo":218,"categoryName":219,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":221,"categoryName":222,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":225,"categoryName":226,"taxonomyType":125,"taxonomyTypeDesc":126},"01JBSEEDCAT000000000000036","内容创作者",[228,229,230,231,232,233,234,235,136,236,139,140,141,237,238,239,240,241,184,242],"templates","venue templates","research","guidelines","NeurIPS","ICML","LaTeX","science","access","proposals","Academic","requirements","formatting","journal","chi"]