Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/drmoisan/drm-copilot --skill python명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Admit one new item into a running parallel run — preparation via a preparation-mode child orchestrator run, conflict-edge computation against all items including in-flight ones, and the admission decision that either places the item in the current cohort or defers it and recolors the unstarted subgraph. Appends exactly one mutations[] entry. In-flight items are never moved.
Execute a prepared parallel run for the parallel-orchestrator agent — cohort scheduling under a max_concurrency cap, per-item fan-out onto isolated worktrees branched from origin/main, per-item merge to main after durably confirming CI green, worktree cleanup, and the generated parallel-status.md projection. There is no integration branch and no final integration pull request.
Prepare a set of thematically unrelated items for concurrent execution before any execution begins - item intake over issue numbers and potential-entry paths, concurrent preparation-mode child orchestrator delegations, blast-radius computation and V1-V3 validation, cohort seeding with a recomputation-parity check, run-manifest and planner-checkpoint authoring, and the parallel-orchestrator kickoff artifact.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | python |
| paths | ["**/*.py"] |
| description | Python-specific toolchain and coding standards. |
This rule file summarizes the Python-specific policies for this repository.
poetry run black .poetry run ruff check . Suppressions require pre-authorization per python-suppressions.instructions.md or explicit user approval.Any unless unavoidable and commented. Command: poetry run pyrightpoetry run pytest --cov --cov-report=term-missingRun the toolchain in order: format → lint → type-check → test. Restart from step 1 if any step fails or changes files. Do not stop the loop until all four steps complete without errors in a single pass.
If the environment prevents running tools, stop implementation and provide a plan and proposed diffs only, clearly marked unverified.
snake_case for functions/methods/variables, PascalCase for classes/exceptions, CONSTANT_CASE for module constants.@dataclass for value objects. Use frozen=True where appropriate. Enforce invariants in __post_init__ (dataclasses) or __init__.typing.Protocol or abc.ABC when multiple implementations are expected.except: or except Exception: without context. Reserve broad handlers for well-defined boundaries (CLI/entrypoints) with context logging.assert only for internal sanity checks, not for user-facing validation.logging module. No ad-hoc print statements for permanent behavior._prefixed or live in _internal modules.Create a class when at least one of the following is true:
Create a standalone function when:
Keep methods small and focused. Avoid god objects that know about too many unrelated concerns. Avoid long, deeply branching functions; factor logic into smaller helpers.
Any. If unavoidable, isolate it by wrapping untyped libraries behind small typed adapters.# type: ignore[...] only when justified with a brief comment.typing.Protocol (or abc.ABC) only when multiple implementations are expected.Introduce the smallest seam that enables reliable testing:
clock: Callable[[], datetime] = datetime.now).Do not introduce generic service-locator patterns or heavy dependency-injection frameworks.
test_... function names.pytest.mark.parametrize for boundary matrices.monkeypatch for environment variables and module attributes.tests/test_module_name.py for module_name.py).