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.
日本語の概要は準備中です。原文の説明を表示しています。