Skip to main content

provider-development

Implement or modify a DDNS DNS provider while keeping its code, metadata, schemas, tests, and bilingual documentation consistent.

소스 정보

저장소
NewFuture/DDNS
최근 소스 활동
2026년 8월 21일 06:02
감지된 SKILL.md 언어
영어
스타
4,696
포크
671

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
provider-development
description
Implement or modify a DDNS DNS provider while keeping its code, metadata, schemas, tests, and bilingual documentation consistent.
# Provider Development 1. Read the root `AGENTS.md`, `ddns/provider/AGENTS.md`, the nearest similar provider, its tests, and the affected configuration and documentation files. 2. Research the provider's official API documentation. Record the authentication shape, permission scope, endpoints, zone and record lookup behavior, record create/update behavior, supported record types, and TTL/route constraints. Do not use credentials or mutate a live DNS record. 3. Choose `BaseProvider` for APIs that query zones and records before creating or updating them; choose `SimpleProvider` only for direct update-only APIs. Reuse `_http()`, masking, response handling, and Python 2.7-compatible standard-library patterns from adjacent providers. 4. Register the canonical provider ID and intentional aliases in `ddns/provider/__init__.py`. Update `ddns/config/field-model.json`, both `provider` and `dns` enums in `schema/v4.1.json`, and every `--dns` CLI choice surface. 5. Add deterministic mocked provider tests. Cover the supported request and response paths, matching behavior, and failures without network access or real credentials. 6. Add equivalent Chinese and English provider documentation under `docs/providers/` and `docs/en/providers/`. Keep configuration keys, provider IDs, permissions, and examples aligned. Update the provider indexes, locale navigation in `docs/.vitepress/config.mts`, and `docs/llms.txt`. 7. Verify with focused checks: ```sh python -m unittest tests.test_provider_<provider> -v ruff check ddns/provider/<provider>.py tests/test_provider_<provider>.py ruff format --check ddns/provider/<provider>.py tests/test_provider_<provider>.py ``` Then run `python -m unittest discover tests -v`, `ruff check .`, and `ruff format --check .`. When documentation dependencies are already available, run `npm --prefix docs run build`. Report changed files and any validation not run. Do not install dependencies, publish, or change repository settings.
GitHub에서 보기