本文へ移動
cccskills
無料GitHub で公開

adaption-ai

Adaption AI SDK for synthetic data augmentation and dataset adaptation. Use when building data pipelines with the Adaption Python SDK, uploading datasets (local files, Hugging Face, Kaggle), running augmentation/adaptation jobs, configuring brand controls (hallucination mitigation, safety categories, length), recipe specifications (reasoning traces, deduplication, preference pairs, prompt rephrase), evaluating dataset quality, downloading results, or any workflow involving `pip install adaption`, `from adaption import Adaption`, Adaptive Data, or the adaptionlabs.ai API. Also trigger when the user mentions synthetic data generation for fine-tuning, dataset augmentation pipelines, DPO preference pair generation, or grounding-based hallucination reduction on training data.

インストール方法を見る

含まれるファイル(10)

  • SKILL.md6.9 KB
  • eval.yaml987 B
  • graders/check.py1.8 KB
  • instructions/pipeline-task.md888 B
  • references/api-reference.md4.8 KB
  • references/guides.md3.5 KB
  • rubrics/quality.md590 B
  • scripts/async_pipelines.py2.1 KB
  • scripts/e2e_pipeline.py5.2 KB
  • solutions/reference-pipeline.py1.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Adaption AI SDK Skill

Build dataset augmentation pipelines with Adaption's Adaptive Data platform. This skill covers the full lifecycle: ingest → adapt → wait → evaluate → export.

Quick Reference

pip install adaption
from adaption import Adaption
client = Adaption(api_key="pt_live_...")  # or set ADAPTION_API_KEY env var

Async client: from adaption import AsyncAdaption

Core Lifecycle

  1. Ingest — Upload local file, import from HuggingFace, or import from Kaggle
  2. Adapt — Start an augmentation run with column mapping + optional controls
  3. Wait — Poll for completion with exponential backoff
  4. Evaluate — Fetch quality metrics (score_before/after, improvement %)
  5. Export — Download augmented dataset via presigned URL

Ingest Methods

Local file upload

Supported formats: .csv, .json, .jsonl, .parquet

result = client.datasets.upload_file("training_data.csv")
result = client.datasets.upload_file("data.csv", name="my-dataset")  # custom name
dataset_id = result.dataset_id

Hugging Face import (async on server — poll before running)

resp = client.datasets.create_from_huggingface(
    url="https://huggingface.co/datasets/org/repo",
    files=["train.csv"],
)

Kaggle import (requires Kaggle API creds registered in Adaption settings)

resp = client.datasets.create_from_kaggle(
    url="https://www.kaggle.com/datasets/org/dataset-name",
    files=["data.csv"],
)

Running Adaptation Jobs

datasets.run() — the central method

Required: dataset_id, column_mapping with at least "prompt" key.

run = client.datasets.run(
    dataset_id,
    column_mapping={
        "prompt": "instruction",       # required
        "completion": "response",      # optional
        # "chat": "conversation",      # optional — alternative to prompt+completion
        # "context": ["source", "ref"],# optional — list of context columns
    },
    # --- Optional controls (see references/ for details) ---
    brand_controls={...},
    recipe_specification={...},
    job_specification={...},
    estimate=True,  # dry-run: get cost quote without starting
)

Response fields: run.run_id, run.estimated_credits_consumed, run.estimated_minutes

Brand Controls (brand_controls)

KeyTypePurpose
hallucination_mitigationboolWeb-search grounding to reduce fabricated content
length"minimal"│"concise"│"detailed"│"extensive"Target verbosity
safety_categorieslist[str]Content categories to enforce (e.g. ["harassment","hate"])

Recipe Specification (recipe_specification)

recipe_specification={
    "recipes": {
        "reasoning_traces": True,          # chain-of-thought in completions
        "deduplication": True,             # remove near-duplicates
        "preference_pairs": True,          # DPO chosen/rejected pairs
        "prompt_rephrase": True,           # rephrase prompts for variety
        "prompt_metadata_injection": True, # inject context into prompts
    },
    "version": "...",  # optional schema version
}

Job Specification (job_specification)

job_specification={
    "max_rows": 500,           # subsample for pilots
    "idempotency_key": "...",  # safe retries
}

Wait, Evaluate, Export

from adaption import DatasetTimeout

# Wait (exponential backoff 2s→30s, default timeout 1hr)
try:
    status = client.datasets.wait_for_completion(dataset_id, timeout=600)
except DatasetTimeout as e:
    print(f"Still running after {e.timeout}s")

# Evaluate quality
ev = client.datasets.get_evaluation(dataset_id)
# ev.status: pending | running | succeeded | failed | skipped
# ev.quality.score_before, ev.quality.score_after, ev.quality.improvement_percent

# Download
url = client.datasets.download(dataset_id)  # presigned S3 URL

When to read more

NeedRead
Full run parameters, all API endpoints, HTTP/curl examplesreferences/api-reference.md
Hallucination mitigation, safety, length, reasoning traces guidesreferences/guides.md
End-to-end scripts (upload→adapt→evaluate→download)scripts/e2e_pipeline.py
Async patternsscripts/async_pipeline.py

Key Patterns

  • Always estimate first on large datasets: estimate=True before real run
  • Poll after HF/Kaggle import: ingestion is async; wait for row_count is not None
  • Evaluation lags adaptation: run may show succeeded before eval finishes — poll get_evaluation separately
  • Combine controls freely: brand_controls + recipe_specification + job_specification all compose on one datasets.run() call

Anti-Patterns to Avoid

  • Running a real job without estimating first — on large datasets, always call with estimate=True and check estimated_credits_consumed before spending budget
  • Reading results right after HF/Kaggle import — ingestion is async; wait until row_count is not None before running a job, or you'll process an empty dataset
  • Treating run completion as evaluation completion — the run can show succeeded while the evaluation is still running; poll get_evaluation separately
  • Retrying without an idempotency_key — naive retries on network errors create duplicate jobs; set job_specification.idempotency_key
  • Missing the prompt key in column_mapping — it is required; jobs fail with confusing errors when the mapping is incomplete

When to Use / Not Use

Use this skill when:

  • Generating synthetic training data or augmenting existing datasets for fine-tuning
  • Building DPO preference pairs, reasoning traces, or grounded (hallucination-mitigated) training data
  • Working with the Adaption Python SDK (pip install adaption) or the adaptionlabs.ai API

Do NOT use this skill when:

  • The data only needs simple cleaning/formatting — a local pipeline is cheaper
  • The work must stay fully on-premises with no external platform dependency
  • You are not using Adaption's platform — use the generic dataset pipelines of the framework you're already on

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Design and review intuitive, scalable, maintainable HTTP APIs. Use this skill whenever the user wants to design a new REST API, review an existing API or spec, write OpenAPI 3.x definitions, or work with HTTP semantics (GET/POST/PUT/PATCH/DELETE), status codes, idempotency (Idempotency-Key), error envelopes (RFC 7807 problem+json), pagination, filtering, versioning, or API auth (API keys, OAuth2 client credentials, rate limits). Also trigger for "API design", "RESTful", "endpoints", "OpenAPI", "Swagger", "ReDoc", "contract testing", or GraphQL and gRPC design questions.

日本語の概要は準備中です。原文の説明を表示しています。

svngoku/coding-agents-skills122026年8月14日 更新

Design relational database schemas (and choose when to go NoSQL) that stay maintainable and fast. Use this skill whenever the user mentions tables, DDL, entities and relationships, normalization (1NF/2NF/3NF), primary and foreign keys, UUID vs bigint IDs, indexes (B-tree, composite, covering, partial), EXPLAIN, constraints (CHECK, UNIQUE, exclusion), transactions and isolation levels, migrations (Alembic, Prisma, Flyway, expand-contract, backfilling), or SQL vs NoSQL (MongoDB, DynamoDB, Cassandra, graph databases). Also trigger for "design the database", "model this domain", "which database should I use", or writing ORM models and migration files for PostgreSQL, MySQL, SQLite, or SQL Server.

日本語の概要は準備中です。原文の説明を表示しています。

svngoku/coding-agents-skills122026年8月14日 更新

ddd

無料

Domain-Driven Design system for software development. Use when designing new systems with DDD principles, refactoring existing codebases toward DDD, generating code scaffolding (entities, aggregates, repositories, domain events), facilitating Event Storming sessions, creating bounded context maps, or performing code reviews with a DDD lens. Covers both strategic design (bounded contexts, subdomains, context maps, ubiquitous language) and tactical design (entities, value objects, aggregates, domain services, repositories). Supports all major architecture patterns (Hexagonal/Ports & Adapters, CQRS, Event Sourcing, Clean Architecture) with language-agnostic guidance and concrete examples in Python and TypeScript.

日本語の概要は準備中です。原文の説明を表示しています。

svngoku/coding-agents-skills122026年8月14日 更新

genai-tk

無料

Build GenAI and agentic applications with the genai-tk toolkit (https://github.com/tclatos/genai-tk) — a YAML-driven wrapper over LangChain, LangGraph, and 100+ LLM providers. Use this skill whenever the user mentions genai-tk, genai_tk, the GenAI Toolkit, `cli init`, `LangchainAgent`, `get_llm`/`get_embeddings`, `RetrieverFactory`/`ManagedRetriever`, the four bundled agent frameworks (ReAct, Deep, Deer-flow, SmolAgents), the OpenSandbox Docker integration, the `model_id@provider` identifier format, the `global_config()`/`OmegaConfig` system with `app_conf.yaml` and `:merge`, BAML structured extraction, SkillsMiddleware, writing or editing the toolkit's YAML profiles (langchain.yaml, deerflow.yaml, llm.yaml, retrievers.yaml), composing retrievers (vector/bm25/ensemble/reranked/pg_hybrid/zero_entropy), or extending the CLI with `CliTopCommand`. Trigger even when the user only says "the toolkit" in context.

日本語の概要は準備中です。原文の説明を表示しています。

svngoku/coding-agents-skills122026年8月14日 更新

langchain

無料

Build AI agents with LangChain framework. Use when building agents, tools, memory, MCP integrations, RAG pipelines, multi-agent systems, or any LLM-powered applications using LangChain or LangGraph in Python or TypeScript.

日本語の概要は準備中です。原文の説明を表示しています。

svngoku/coding-agents-skills122026年8月14日 更新

Decompose systems into microservices and apply canonical distributed-systems patterns. Use this skill whenever the user wants to split a monolith into services, design service boundaries, choose between microservices and a modular monolith, implement sagas or the outbox pattern, set up CQRS or event sourcing, configure an API gateway or BFF, add resilience (circuit breakers, retries, timeouts), or implement distributed tracing with OpenTelemetry. Also trigger for distributed transactions, service discovery, event-driven architecture, contract testing with Pact, canary releases, and idempotent consumers.

日本語の概要は準備中です。原文の説明を表示しています。

svngoku/coding-agents-skills122026年8月14日 更新

svngoku のスキルをすべて見る

このスキルの問題を報告する