svngoku/coding-agents-skills

adaption-ai

Adaption AI SDK for synthetic data augmentation and dataset adaptation.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/svngoku/coding-agents-skills --skill adaption-ai

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

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

관련 작업

같은 저장소의 Skills

더 많은 Skills

모든 Skills
svngoku
커뮤니티

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

설치 수
1
GitHub Stars
12
업데이트
10월 20일
svngoku
커뮤니티

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

설치 수
1
GitHub Stars
12
업데이트
10월 20일
svngoku
커뮤니티

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

설치 수
1
GitHub Stars
12
업데이트
10월 20일
svngoku
커뮤니티

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

설치 수
1
GitHub Stars
12
업데이트
10월 20일