[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6QNEZM6PFVCJCTS6ZPPDY06":3,"skill-same:01M6QNEZM6PFVCJCTS6ZPPDY06":97},{"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":64,"commitSha":65,"skillDirectory":66,"forksCount":14,"repositoryHtmlUrl":67,"repositoryHomepageUrl":68,"ownerHtmlUrl":69,"ownerBlogUrl":70,"ownerDescription":71,"updatedAt":72,"install":73,"resources":86},"01M6QNEZM6PFVCJCTS6ZPPDY06","ray-data",null,"Scalable data processing for ML workloads. Streaming execution across CPU\u002FGPU, supports Parquet\u002FCSV\u002FJSON\u002Fimages. Integrates with Ray Train, PyTorch, TensorFlow. Scales from single machine to 100s of nodes. Use for batch inference, data preprocessing, multi-modal data loading, or distributed ETL pipelines.","Tashima-Tarsh\u002FDisha6.6","Tashima-Tarsh","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F269906498?v=4","01M6PBH98X03XERH0HFT4PFB1P","NITISH KUMAR","01M6PBH9DA0M6KM3Z12P848F0K",0,"MIT","https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fqc-ray-data\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"Ray Data","data","Ray","pipelines","for","loading","CPU","processing","etl pipelines","distributed computing","train","images","inference","use","json","pandas","streaming","batch","distributed","research","2026-11-10 10:12:30",false,"---\nname: ray-data\ndescription: Scalable data processing for ML workloads. Streaming execution across CPU\u002FGPU, supports Parquet\u002FCSV\u002FJSON\u002Fimages. Integrates with Ray Train, PyTorch, TensorFlow. Scales from single machine to 100s of nodes. Use for batch inference, data preprocessing, multi-modal data loading, or distributed ETL pipelines.\nversion: 1.0.0\nauthor: Orchestra Research\nlicense: MIT\ntags: [Data Processing, Ray Data, Distributed Computing, ML Pipelines, Batch Inference, ETL, Scalable, Ray, PyTorch, TensorFlow]\ndependencies: [\"ray[data]\", pyarrow, pandas]\ncategory: \"ai-research\"\n---\n\n# Ray Data - Scalable ML Data Processing\n\nDistributed data processing library for ML and AI workloads.\n\n## When to use Ray Data\n\n**Use Ray Data when:**\n- Processing large datasets (>100GB) for ML training\n- Need distributed data preprocessing across cluster\n- Building batch inference pipelines\n- Loading multi-modal data (images, audio, video)\n- Scaling data processing from laptop to cluster\n\n**Key features**:\n- **Streaming execution**: Process data larger than memory\n- **GPU support**: Accelerate transforms with GPUs\n- **Framework integration**: PyTorch, TensorFlow, HuggingFace\n- **Multi-modal**: Images, Parquet, CSV, JSON, audio, video\n\n**Use alternatives instead**:\n- **Pandas**: Small data (\u003C1GB) on single machine\n- **Dask**: Tabular data, SQL-like operations\n- **Spark**: Enterprise ETL, SQL queries\n\n## Quick start\n\n### Installation\n\n```bash\npip install -U 'ray[data]'\n```\n\n### Load and transform data\n\n```python\nimport ray\n\n# Read Parquet files\nds = ray.data.read_parquet(\"s3:\u002F\u002Fbucket\u002Fdata\u002F*.parquet\")\n\n# Transform data (lazy execution)\nds = ds.map_batches(lambda batch: {\"processed\": batch[\"text\"].str.lower()})\n\n# Consume data\nfor batch in ds.iter_batches(batch_size=100):\n    print(batch)\n```\n\n### Integration with Ray Train\n\n```python\nimport ray\nfrom ray.train import ScalingConfig\nfrom ray.train.torch import TorchTrainer\n\n# Create dataset\ntrain_ds = ray.data.read_parquet(\"s3:\u002F\u002Fbucket\u002Ftrain\u002F*.parquet\")\n\ndef train_func(config):\n    # Access dataset in training\n    train_ds = ray.train.get_dataset_shard(\"train\")\n\n    for epoch in range(10):\n        for batch in train_ds.iter_batches(batch_size=32):\n            # Train on batch\n            pass\n\n# Train with Ray\ntrainer = TorchTrainer(\n    train_func,\n    datasets={\"train\": train_ds},\n    scaling_config=ScalingConfig(num_workers=4, use_gpu=True)\n)\ntrainer.fit()\n```\n\n## Reading data\n\n### From cloud storage\n\n```python\nimport ray\n\n# Parquet (recommended for ML)\nds = ray.data.read_parquet(\"s3:\u002F\u002Fbucket\u002Fdata\u002F*.parquet\")\n\n# CSV\nds = ray.data.read_csv(\"s3:\u002F\u002Fbucket\u002Fdata\u002F*.csv\")\n\n# JSON\nds = ray.data.read_json(\"gs:\u002F\u002Fbucket\u002Fdata\u002F*.json\")\n\n# Images\nds = ray.data.read_images(\"s3:\u002F\u002Fbucket\u002Fimages\u002F\")\n```\n\n### From Python objects\n\n```python\n# From list\nds = ray.data.from_items([{\"id\": i, \"value\": i * 2} for i in range(1000)])\n\n# From range\nds = ray.data.range(1000000)  # Synthetic data\n\n# From pandas\nimport pandas as pd\ndf = pd.DataFrame({\"col1\": [1, 2, 3], \"col2\": [4, 5, 6]})\nds = ray.data.from_pandas(df)\n```\n\n## Transformations\n\n### Map batches (vectorized)\n\n```python\n# Batch transformation (fast)\ndef process_batch(batch):\n    batch[\"doubled\"] = batch[\"value\"] * 2\n    return batch\n\nds = ds.map_batches(process_batch, batch_size=1000)\n```\n\n### Row transformations\n\n```python\n# Row-by-row (slower)\ndef process_row(row):\n    row[\"squared\"] = row[\"value\"] ** 2\n    return row\n\nds = ds.map(process_row)\n```\n\n### Filter\n\n```python\n# Filter rows\nds = ds.filter(lambda row: row[\"value\"] > 100)\n```\n\n### Group by and aggregate\n\n```python\n# Group by column\nds = ds.groupby(\"category\").count()\n\n# Custom aggregation\nds = ds.groupby(\"category\").map_groups(lambda group: {\"sum\": group[\"value\"].sum()})\n```\n\n## GPU-accelerated transforms\n\n```python\n# Use GPU for preprocessing\ndef preprocess_images_gpu(batch):\n    import torch\n    images = torch.tensor(batch[\"image\"]).cuda()\n    # GPU preprocessing\n    processed = images * 255\n    return {\"processed\": processed.cpu().numpy()}\n\nds = ds.map_batches(\n    preprocess_images_gpu,\n    batch_size=64,\n    num_gpus=1  # Request GPU\n)\n```\n\n## Writing data\n\n```python\n# Write to Parquet\nds.write_parquet(\"s3:\u002F\u002Fbucket\u002Foutput\u002F\")\n\n# Write to CSV\nds.write_csv(\"output\u002F\")\n\n# Write to JSON\nds.write_json(\"output\u002F\")\n```\n\n## Performance optimization\n\n### Repartition\n\n```python\n# Control parallelism\nds = ds.repartition(100)  # 100 blocks for 100-core cluster\n```\n\n### Batch size tuning\n\n```python\n# Larger batches = faster vectorized ops\nds.map_batches(process_fn, batch_size=10000)  # vs batch_size=100\n```\n\n### Streaming execution\n\n```python\n# Process data larger than memory\nds = ray.data.read_parquet(\"s3:\u002F\u002Fhuge-dataset\u002F\")\nfor batch in ds.iter_batches(batch_size=1000):\n    process(batch)  # Streamed, not loaded to memory\n```\n\n## Common patterns\n\n### Batch inference\n\n```python\nimport ray\n\n# Load model\ndef load_model():\n    # Load once per worker\n    return MyModel()\n\n# Inference function\nclass BatchInference:\n    def __init__(self):\n        self.model = load_model()\n\n    def __call__(self, batch):\n        predictions = self.model(batch[\"input\"])\n        return {\"prediction\": predictions}\n\n# Run distributed inference\nds = ray.data.read_parquet(\"s3:\u002F\u002Fdata\u002F\")\npredictions = ds.map_batches(BatchInference, batch_size=32, num_gpus=1)\npredictions.write_parquet(\"s3:\u002F\u002Foutput\u002F\")\n```\n\n### Data preprocessing pipeline\n\n```python\n# Multi-step pipeline\nds = (\n    ray.data.read_parquet(\"s3:\u002F\u002Fraw\u002F\")\n    .map_batches(clean_data)\n    .map_batches(tokenize)\n    .map_batches(augment)\n    .write_parquet(\"s3:\u002F\u002Fprocessed\u002F\")\n)\n```\n\n## Integration with ML frameworks\n\n### PyTorch\n\n```python\n# Convert to PyTorch\ntorch_ds = ds.to_torch(label_column=\"label\", batch_size=32)\n\nfor batch in torch_ds:\n    # batch is dict with tensors\n    inputs, labels = batch[\"features\"], batch[\"label\"]\n```\n\n### TensorFlow\n\n```python\n# Convert to TensorFlow\ntf_ds = ds.to_tf(feature_columns=[\"image\"], label_column=\"label\", batch_size=32)\n\nfor features, labels in tf_ds:\n    # Train model\n    pass\n```\n\n## Supported data formats\n\n| Format | Read | Write | Use Case |\n|--------|------|-------|----------|\n| Parquet | ✅ | ✅ | ML data (recommended) |\n| CSV | ✅ | ✅ | Tabular data |\n| JSON | ✅ | ✅ | Semi-structured |\n| Images | ✅ | ❌ | Computer vision |\n| NumPy | ✅ | ✅ | Arrays |\n| Pandas | ✅ | ❌ | DataFrames |\n\n## Performance benchmarks\n\n**Scaling** (processing 100GB data):\n- 1 node (16 cores): ~30 minutes\n- 4 nodes (64 cores): ~8 minutes\n- 16 nodes (256 cores): ~2 minutes\n\n**GPU acceleration** (image preprocessing):\n- CPU only: 1,000 images\u002Fsec\n- 1 GPU: 5,000 images\u002Fsec\n- 4 GPUs: 18,000 images\u002Fsec\n\n## Use cases\n\n**Production deployments**:\n- **Pinterest**: Last-mile data processing for model training\n- **ByteDance**: Scaling offline inference with multi-modal LLMs\n- **Spotify**: ML platform for batch inference\n\n## References\n\n- **[Transformations Guide](references\u002Ftransformations.md)** - Map, filter, groupby operations\n- **[Integration Guide](references\u002Fintegration.md)** - Ray Train, PyTorch, TensorFlow\n\n## Resources\n\n- **Docs**: https:\u002F\u002Fdocs.ray.io\u002Fen\u002Flatest\u002Fdata\u002Fdata.html\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fray-project\u002Fray ⭐ 36,000+\n- **Version**: Ray 2.40.0+\n- **Examples**: https:\u002F\u002Fdocs.ray.io\u002Fen\u002Flatest\u002Fdata\u002Fexamples\u002Foverview.html\n\n\n\n","# Ray Data - Scalable ML Data Processing\n\nDistributed data processing library for ML and AI workloads.\n\n## When to use Ray Data\n\n**Use Ray Data when:**\n- Processing large datasets (>100GB) for ML training\n- Need distributed data preprocessing across cluster\n- Building batch inference pipelines\n- Loading multi-modal data (images, audio, video)\n- Scaling data processing from laptop to cluster\n\n**Key features**:\n- **Streaming execution**: Process data larger than memory\n- **GPU support**: Accelerate transforms with GPUs\n- **Framework integration**: PyTorch, TensorFlow, HuggingFace\n- **Multi-modal**: Images, Parquet, CSV, JSON, audio, video\n\n**Use alternatives instead**:\n- **Pandas**: Small data (\u003C1GB) on single machine\n- **Dask**: Tabular data, SQL-like operations\n- **Spark**: Enterprise ETL, SQL queries\n\n## Quick start\n\n### Installation\n\n```bash\npip install -U 'ray[data]'\n```\n\n### Load and transform data\n\n```python\nimport ray\n\n# Read Parquet files\nds = ray.data.read_parquet(\"s3:\u002F\u002Fbucket\u002Fdata\u002F*.parquet\")\n\n# Transform data (lazy execution)\nds = ds.map_batches(lambda batch: {\"processed\": batch[\"text\"].str.lower()})\n\n# Consume data\nfor batch in ds.iter_batches(batch_size=100):\n    print(batch)\n```\n\n### Integration with Ray Train\n\n```python\nimport ray\nfrom ray.train import ScalingConfig\nfrom ray.train.torch import TorchTrainer\n\n# Create dataset\ntrain_ds = ray.data.read_parquet(\"s3:\u002F\u002Fbucket\u002Ftrain\u002F*.parquet\")\n\ndef train_func(config):\n    # Access dataset in training\n    train_ds = ray.train.get_dataset_shard(\"train\")\n\n    for epoch in range(10):\n        for batch in train_ds.iter_batches(batch_size=32):\n            # Train on batch\n            pass\n\n# Train with Ray\ntrainer = TorchTrainer(\n    train_func,\n    datasets={\"train\": train_ds},\n    scaling_config=ScalingConfig(num_workers=4, use_gpu=True)\n)\ntrainer.fit()\n```\n\n## Reading data\n\n### From cloud storage\n\n```python\nimport ray\n\n# Parquet (recommended for ML)\nds = ray.data.read_parquet(\"s3:\u002F\u002Fbucket\u002Fdata\u002F*.parquet\")\n\n# CSV\nds = ray.data.read_csv(\"s3:\u002F\u002Fbucket\u002Fdata\u002F*.csv\")\n\n# JSON\nds = ray.data.read_json(\"gs:\u002F\u002Fbucket\u002Fdata\u002F*.json\")\n\n# Images\nds = ray.data.read_images(\"s3:\u002F\u002Fbucket\u002Fimages\u002F\")\n```\n\n### From Python objects\n\n```python\n# From list\nds = ray.data.from_items([{\"id\": i, \"value\": i * 2} for i in range(1000)])\n\n# From range\nds = ray.data.range(1000000)  # Synthetic data\n\n# From pandas\nimport pandas as pd\ndf = pd.DataFrame({\"col1\": [1, 2, 3], \"col2\": [4, 5, 6]})\nds = ray.data.from_pandas(df)\n```\n\n## Transformations\n\n### Map batches (vectorized)\n\n```python\n# Batch transformation (fast)\ndef process_batch(batch):\n    batch[\"doubled\"] = batch[\"value\"] * 2\n    return batch\n\nds = ds.map_batches(process_batch, batch_size=1000)\n```\n\n### Row transformations\n\n```python\n# Row-by-row (slower)\ndef process_row(row):\n    row[\"squared\"] = row[\"value\"] ** 2\n    return row\n\nds = ds.map(process_row)\n```\n\n### Filter\n\n```python\n# Filter rows\nds = ds.filter(lambda row: row[\"value\"] > 100)\n```\n\n### Group by and aggregate\n\n```python\n# Group by column\nds = ds.groupby(\"category\").count()\n\n# Custom aggregation\nds = ds.groupby(\"category\").map_groups(lambda group: {\"sum\": group[\"value\"].sum()})\n```\n\n## GPU-accelerated transforms\n\n```python\n# Use GPU for preprocessing\ndef preprocess_images_gpu(batch):\n    import torch\n    images = torch.tensor(batch[\"image\"]).cuda()\n    # GPU preprocessing\n    processed = images * 255\n    return {\"processed\": processed.cpu().numpy()}\n\nds = ds.map_batches(\n    preprocess_images_gpu,\n    batch_size=64,\n    num_gpus=1  # Request GPU\n)\n```\n\n## Writing data\n\n```python\n# Write to Parquet\nds.write_parquet(\"s3:\u002F\u002Fbucket\u002Foutput\u002F\")\n\n# Write to CSV\nds.write_csv(\"output\u002F\")\n\n# Write to JSON\nds.write_json(\"output\u002F\")\n```\n\n## Performance optimization\n\n### Repartition\n\n```python\n# Control parallelism\nds = ds.repartition(100)  # 100 blocks for 100-core cluster\n```\n\n### Batch size tuning\n\n```python\n# Larger batches = faster vectorized ops\nds.map_batches(process_fn, batch_size=10000)  # vs batch_size=100\n```\n\n### Streaming execution\n\n```python\n# Process data larger than memory\nds = ray.data.read_parquet(\"s3:\u002F\u002Fhuge-dataset\u002F\")\nfor batch in ds.iter_batches(batch_size=1000):\n    process(batch)  # Streamed, not loaded to memory\n```\n\n## Common patterns\n\n### Batch inference\n\n```python\nimport ray\n\n# Load model\ndef load_model():\n    # Load once per worker\n    return MyModel()\n\n# Inference function\nclass BatchInference:\n    def __init__(self):\n        self.model = load_model()\n\n    def __call__(self, batch):\n        predictions = self.model(batch[\"input\"])\n        return {\"prediction\": predictions}\n\n# Run distributed inference\nds = ray.data.read_parquet(\"s3:\u002F\u002Fdata\u002F\")\npredictions = ds.map_batches(BatchInference, batch_size=32, num_gpus=1)\npredictions.write_parquet(\"s3:\u002F\u002Foutput\u002F\")\n```\n\n### Data preprocessing pipeline\n\n```python\n# Multi-step pipeline\nds = (\n    ray.data.read_parquet(\"s3:\u002F\u002Fraw\u002F\")\n    .map_batches(clean_data)\n    .map_batches(tokenize)\n    .map_batches(augment)\n    .write_parquet(\"s3:\u002F\u002Fprocessed\u002F\")\n)\n```\n\n## Integration with ML frameworks\n\n### PyTorch\n\n```python\n# Convert to PyTorch\ntorch_ds = ds.to_torch(label_column=\"label\", batch_size=32)\n\nfor batch in torch_ds:\n    # batch is dict with tensors\n    inputs, labels = batch[\"features\"], batch[\"label\"]\n```\n\n### TensorFlow\n\n```python\n# Convert to TensorFlow\ntf_ds = ds.to_tf(feature_columns=[\"image\"], label_column=\"label\", batch_size=32)\n\nfor features, labels in tf_ds:\n    # Train model\n    pass\n```\n\n## Supported data formats\n\n| Format | Read | Write | Use Case |\n|--------|------|-------|----------|\n| Parquet | ✅ | ✅ | ML data (recommended) |\n| CSV | ✅ | ✅ | Tabular data |\n| JSON | ✅ | ✅ | Semi-structured |\n| Images | ✅ | ❌ | Computer vision |\n| NumPy | ✅ | ✅ | Arrays |\n| Pandas | ✅ | ❌ | DataFrames |\n\n## Performance benchmarks\n\n**Scaling** (processing 100GB data):\n- 1 node (16 cores): ~30 minutes\n- 4 nodes (64 cores): ~8 minutes\n- 16 nodes (256 cores): ~2 minutes\n\n**GPU acceleration** (image preprocessing):\n- CPU only: 1,000 images\u002Fsec\n- 1 GPU: 5,000 images\u002Fsec\n- 4 GPUs: 18,000 images\u002Fsec\n\n## Use cases\n\n**Production deployments**:\n- **Pinterest**: Last-mile data processing for model training\n- **ByteDance**: Scaling offline inference with multi-modal LLMs\n- **Spotify**: ML platform for batch inference\n\n## References\n\n- **[Transformations Guide](references\u002Ftransformations.md)** - Map, filter, groupby operations\n- **[Integration Guide](references\u002Fintegration.md)** - Ray Train, PyTorch, TensorFlow\n\n## Resources\n\n- **Docs**: https:\u002F\u002Fdocs.ray.io\u002Fen\u002Flatest\u002Fdata\u002Fdata.html\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fray-project\u002Fray ⭐ 36,000+\n- **Version**: Ray 2.40.0+\n- **Examples**: https:\u002F\u002Fdocs.ray.io\u002Fen\u002Flatest\u002Fdata\u002Fexamples\u002Foverview.html\n\n\n\n",{"name":5,"tags":49,"author":58,"license":15,"version":59,"category":60,"description":7,"dependencies":61},[50,24,51,52,53,54,55,26,56,57],"Data Processing","Distributed Computing","ML Pipelines","Batch Inference","ETL","Scalable","PyTorch","TensorFlow","Orchestra Research","1.0.0","ai-research",[62,63,39],"ray[data]","pyarrow","main","0da4485785ee599388900be50db1635489d53056",".agents\u002Fskills\u002Fqc-ray-data","https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6","https:\u002F\u002Fdisha6.6.thenitishkr.in\u002F","https:\u002F\u002Fgithub.com\u002FTashima-Tarsh","www.thenitishkr","thenitishkr | AI • Cyber-security • Research\r\n","2026-11-08 03:33:25",{"source":8,"skillName":5,"commands":74,"prompt":84,"zipAvailable":85},[75,78,81],{"tool":76,"command":77},"npx","npx skills add Tashima-Tarsh\u002FDisha6.6 --skill ray-data",{"tool":79,"command":80},"bunx","bunx skills add Tashima-Tarsh\u002FDisha6.6 --skill ray-data",{"tool":82,"command":83},"pnpm","pnpm dlx skills add Tashima-Tarsh\u002FDisha6.6 --skill ray-data","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fqc-ray-data\u002FSKILL.md",true,[87,93],{"path":88,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fintegration.md","REFERENCE","参考文档",1851,"https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fqc-ray-data\u002Freferences\u002Fintegration.md",{"path":94,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Ftransformations.md",1664,"https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fqc-ray-data\u002Freferences\u002Ftransformations.md",[98,128,151,178,203,227],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":109,"publishedAt":44},"01M6QRD07D4TGNDK6VJ4EHF8BV","youtube-full","Use when the user needs YouTube transcripts, video search, channel browsing, playlist extraction, or content monitoring. Trigger phrases: 'get the transcript for', 'search YouTube for', 'what are the latest videos on', 'list this playlist', 'monitor this channel', or any request involving a YouTube URL, video ID, or @handle. Do NOT use for downloading video or audio files, YouTube engagement data (likes, comments), or private\u002Fage-restricted videos.","https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fyoutube-full\u002FSKILL.md",[104],{"categoryNo":105,"categoryName":106,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[110,111,112,113,114,115,25,116,117,118,119,120,121,122,123,124,28,125,126,127],"youtube full","youtube","full","transcript","search","monitoring","Video","Audio","list","files","do","get","age","trigger","URL","browsing","request","youtube transcripts",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":44},"01M6QRCJ3112VYPA97YG7KGMC2","x-twitter-growth","X\u002FTwitter growth engine for building audience, crafting viral content, and analyzing engagement. Use when the user wants to grow on X\u002FTwitter, write tweets or threads, analyze their X profile, research competitors on X, plan a posting strategy, or optimize engagement. Complements social-content (generic multi-platform) with X-specific depth: algorithm mechanics, thread engineering, reply strategy, profile optimization, and competitive intelligence via web search.","https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fx-twitter-growth\u002FSKILL.md",[],[135,136,137,43,114,138,139,140,141,142,143,144,145,146,37,147,148,149,150,28],"twitter","x twitter growth","growth","content","engineering","plan","web search","competitors","analyze","engine","write","strategy","platform","grow","posting","competitive",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":160,"publishedAt":44},"01M6QRBN3EHQNJY42RERP7A149","write-a-skill","Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, build, or author a new skill.","https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwrite-a-skill\u002FSKILL.md",[157],{"categoryNo":158,"categoryName":159,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000023","Skill与智能体开发",[161,145,162,163,164,165,166,167,37,168,169,64,170,171,172,173,174,175,176,177],"write a skill","github","create","https","productivity","matt pocock","direct","example","build","new skill","structure","new agent","resources","with","tree","progressive disclosure","author",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":44},"01M6QRB6G8P33PNGAF9Y69EJ9T","wrap-up","Close out a launched Claude Managed Agent — recap every primitive the founder now owns, regenerate the single-file overview page, and suggest the next 1-2 upgrades. Use when the user says \"wrap up\", \"close this out\", \"what do I own now\", \"give me the summary\", \"recap the agent\", or when the orchestrator routes phase=wrap-up. primitives_inventory.py tables everything owned (agent, environment, session, memory, outcome, deployment); overview_page.py regenerates a self-contained .\u002Fmy-agent\u002Fagent-overview.html; upgrade_suggester.py ranks the next moves from recorded deferrals plus standing hardening steps. Companion to run-without-you; the last stop before phase=done.","https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwrap-up\u002FSKILL.md",[],[185,186,187,188,189,190,191,192,193,37,194,120,195,196,197,198,199,200,201,202],"wrap up","up","wrap","gemini","deployment","run","file","hardening","closeout","stop","upgrade","founder","close","companion","you","tables","directions","phase",{"skillNo":204,"name":205,"nameZh":6,"description":206,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":207,"categories":208,"keywords":210,"publishedAt":44},"01M6QRA5AYC1RBFZ39GTWGS3N8","workflow-builder","Design and write deterministic multi-agent workflow scripts (.js files in .claude\u002Fworkflows\u002F) for Claude Code's Workflow tool. Use when a user wants to build, create, author, scaffold, or run a custom Claude Code workflow, orchestrate sub-agents (fan-out, pipeline, loop, judge-panel), or automate a repeatable multi-step task across fresh-context agents.","https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fworkflow-builder\u002FSKILL.md",[209],{"categoryNo":158,"categoryName":159,"taxonomyType":107,"taxonomyTypeDesc":108},[211,212,213,214,215,163,190,216,217,218,219,220,145,221,119,222,223,224,225,226],"workflow","workflow builder","builder","design","workflows","code","orchestrate","pipeline","loop","multi-agent","context","across","fresh","scripts","judge","claude code workflow",{"skillNo":228,"name":229,"nameZh":6,"description":230,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":231,"categories":232,"keywords":233,"publishedAt":44},"01M6QR7QMCZESKQA0ERW1E657M","weekly-review","Use when someone wants to run a weekly review, close open loops, audit stalled projects and commitments, get their system back to trusted, restart a lapsed review habit, or says \"\u002Fcs:weekly-review\". Walks David Allen's three-phase loop — GET CLEAR, GET CURRENT, GET CREATIVE — with deterministic scripts that inventory open loops, gate the checklist with named gaps, and score commitment health 0-100.","https:\u002F\u002Fgithub.com\u002FTashima-Tarsh\u002FDisha6.6\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fweekly-review\u002FSKILL.md",[],[234,235,236,237,238,239,240,241,242,219,243,244,245,246,247,248,121,249,250,202],"review","weekly review","weekly","deterministic scripts","reflect","feeds","inventory","open","team","projects","project-management","scanner","conversation","back","project","sprint","cadence"]