svngoku/coding-agents-skills

adaption-ai

Adaption AI SDK for synthetic data augmentation and dataset adaptation.

Voir la source

Mode d’emploi

  1. Copiez la commande et examinez le paquet avant de l’installer dans votre environnement agent.
  2. Consultez le document original pour les outils, identifiants et environnements requis.
  3. Décrivez les entrées et le livrable souhaité ; comparez la sortie aux sources.
npx skills add https://github.com/svngoku/coding-agents-skills --skill adaption-ai

Avant de commencer

  • L’installation n’inclut ni abonnement au modèle, ni quota API, ni accès aux fichiers.
  • Étoiles et installations reflètent l’activité, pas un test indépendant de qualité ou de sécurité.
Document Skill original

Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.

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

bash
pip install adaption
python
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

python
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)

python
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)

python
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.

python
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)

python
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)

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

Wait, Evaluate, Export

python
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

Tâches connexes

du même dépôt

Autres Skills

Tous les Skills
svngoku
Communauté

api-design

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", "

installations
1
GitHub Stars
12
Mis à jour
20 oct.
svngoku
Communauté

microservices-patterns

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, servic

installations
1
GitHub Stars
12
Mis à jour
20 oct.
svngoku
Communauté

security-best-practices

Practical security review and hardening guidance for application code in Python, JavaScript/TypeScript, and Go. Use this skill whenever the user asks for a security review or audit, wants to harden authentication (password hashing, sessions, JWT, OAuth2/OIDC, MFA), fix OWASP Top 10 issues (injection, XSS, IDOR, CSRF, SSRF, deserialization), threat-model with STRIDE, clean up secrets and .env handling, or set up dependency scanning (pip-audit, npm audit, osv-scanner, gitleaks, SBOM). Also trigger

installations
1
GitHub Stars
12
Mis à jour
20 oct.
svngoku
Communauté

testing-patterns

Plan, write, and maintain automated tests in any language, with worked examples in Python and JavaScript/TypeScript. Use this skill whenever the user wants to write or plan tests, apply TDD (red-green-refactor), structure unit tests with arrange-act-assert and given-when-then naming, choose between fakes, stubs, and mocks, set up dependency injection for testability, build integration tests with testcontainers, database seeding, or transaction rollback, write Playwright or Cypress end-to-end tes

installations
1
GitHub Stars
12
Mis à jour
20 oct.