Load for Blazor/MudBlazor UI changes involving forms, dialogs, focus, keyboard navigation, landmarks, ARIA, color contrast, RTL-safe styling, or WCAG 2.2 AA tests; not for backend-only changes.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Load when authoring/reviewing commit messages or PR titles/descriptions, or replacing a materially diverged phase commit contract; not for ordinary implementation or executing an unchanged approved contract.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
api, domain, persistence, blazor, client, dto are forbidden).registration).! and BREAKING CHANGE: footer. Governed security/migration work requires its change fragment in docs/internal/releases/changes/ and matching Change-Id: CHG-... footer.test, build, ci, refactor, style, or internal docs/fix must carry both Changelog: skip and non-empty Changelog-Reason: <reason>.git add . on mixed trees. Explicitly name staged files per atomic commit. On a shared checkout, inspect the existing index first; never unstage another contributor's work. If unrelated paths are already staged, use an explicit path-limited commit only when you own the complete diff of every named file, then verify the resulting commit file list. A file containing another contributor's hunks is a blocker until ownership is separated or coordinated.git add, path-limited git commit, and post-commit verification in tasks.md. Pathspecs equal declared paths and the command encodes metadata/trailers. A truthful packet executes without loading this skill.B is the sole commit whose terminal footers are Changelog: skip and Changelog-Reason: release metadata commit. Never rewrite published history on develop or release lines.| Category | Allowed Scopes | Description |
|---|---|---|
| Public | events, registration, ticketing, discovery, notifications, privacy, access, storage, onboarding, federation, webhooks, localization, accessibility, self-hosting | User/operator capabilities (in release notes). |
| Engineering | ci, dependencies, architecture, database, observability, documentation, release, testing, build | Codebase health, build, testing, dev tooling. |
Sort dirty working trees using this priority order:
current_schema()), characterization models.Directory.Build.props), lockfiles, CI pipelines.CLA.md, CONTRIBUTING.md, README.md, ADRs (docs/internal/adr/*), durable findings (dev/_journal/*). (Note: Active task tracking in dev/active/* is gitignored local working memory and excluded from commits).Then apply the atomicity gate:
File count is a warning signal, not the definition of atomicity. Small commits are the default; very large commits are exceptional and must be structurally indivisible.
type(scope): benefit-led subject
Explain the problem and what changes for the reader.
Then explain the relevant technical mechanism and constraints.
Changelog: skip
Changelog-Reason: concise explanation of why commit is excluded from public release notes
| Type | Meaning |
|---|---|
feat / fix / perf | User/operator capability, bugfix, or efficiency improvement |
revert / docs | Rollback with stated outcome, or documentation-only change |
test/build/ci/refactor/chore | Internal outcome (skipped from public release notes) |
Confirm git config --get core.hooksPath resolves to the repository .githooks
directory. If unset, use git config core.hooksPath .githooks; do not discard
an existing custom hook chain. The tracked commit-msg hook runs the native
preflight-commit command before Git records the commit. It validates the proposed
message and indexed Change-Id provenance with the policy used by range validation.
Never use --no-verify or override hooks to bypass this gate.
git status --short
git diff --cached --name-only
git add -- path/to/OwnedChange.cs path/to/OwnedChangeTests.cs
git commit --only -m "test(access): isolate committed cancellation observation" \
-m "Observe only keys created by this invocation." \
-m $'Changelog: skip\nChangelog-Reason: Internal test isolation correction.' \
-- path/to/OwnedChange.cs path/to/OwnedChangeTests.cs
git show --name-only --format=fuller HEAD
Use literal owned paths. Path-limited commits isolate files, not another contributor's hunks inside a shared file. Add the required changelog/breaking-change trailers for the classified change.
Use one -m argument for both skip declarations. Separate -m arguments introduce
blank paragraphs; native policy tolerates whitespace between terminal trailer
paragraphs, but keeps duplicates, conflicting values, missing reasons and breaking
metadata violations invalid. Ordinary body prose stops the terminal trailer scan.
For a saved proposed message, run the same gate explicitly before committing:
dotnet run --project eng/release/src/ISLAMU.ReleaseEngineering/ISLAMU.ReleaseEngineering.csproj \
--configuration Release -- preflight-commit /absolute/path/to/proposed-message.txt --target develop
Keep preflight-range --target develop --head HEAD as the final local/CI check;
successful hook validation does not replace complete-range validation.
git log --format='- %s' "$(git merge-base HEAD origin/develop)"..HEAD아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Load for Blazor/MudBlazor UI changes involving forms, dialogs, focus, keyboard navigation, landmarks, ARIA, color contrast, RTL-safe styling, or WCAG 2.2 AA tests; not for backend-only changes.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Load when a task asks to research, verify, compare, or look up framework/package behavior, release notes, standards, RFCs, CVEs, or unfamiliar APIs; use repository evidence first, then official docs, and not for codebase navigation alone.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Load for Aspire AppHost work: start/stop/wait resources, inspect dashboard/logs/traces, add integrations/resources, rebuild a service, run isolated worktrees, or diagnose Aspire orchestration; not for plain dotnet apps, container-only deployments, or cloud deployment.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Load for authentication or authorization changes involving BFF cookies/tokens, JWT validation, claims/user ID extraction, policies, handler access checks, impersonation, or 401/403 bugs; not for UI affordance gating alone.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Load for Blazor BFF server work involving YARP proxy routes, cookie sessions, access-token forwarding/refresh, downstream API calls, BFF handlers, or browser-to-API auth failures; not for client component rendering or API JWT validation alone.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Load when editing Blazor `.razor.css`, scoped selectors, `::deep`, BEM class names, RTL/logical CSS properties, or styling nested MudBlazor components; not for global design tokens or non-Blazor CSS.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.