소스 정보
- 저장소
- andrem-sec/psc-comet
- 최근 소스 활동
- 2026년 4월 1일 00:39
- 감지된 SKILL.md 언어
- 영어
- 스타
- 4
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/andrem-sec/psc-comet --skill git-commit명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | git-commit |
| description | Commit with decision context trailers — encodes the why, not just the what |
Write commits that encode the decision context, not just the change. Future developers (including you) will thank you.
Without structure, commit messages describe what was done (which the diff already shows) instead of why it was done. The decisions, constraints, and rejected alternatives that shaped the change are lost. Six months later, when someone asks "why is it done this way?", the answer is gone.
type(scope): description
Examples:
fix(auth): correct typo in error message
chore: bump dependency versions
style: reformat user service to match project conventions
type(scope): description
[Body — what problem this solves, 1-3 sentences]
Constraint: [active constraint that shaped the decision]
Rejected: [alternative considered] | [reason rejected]
Directive: [warning for future modifiers]
Confidence: high | medium | low
Scope-risk: narrow | moderate | broad
Not-tested: [edge case not covered by tests]
fix(auth): prevent silent session drops during long-running ops
Auth service returns inconsistent status codes on token expiry.
Interceptor now catches all 4xx and triggers inline refresh.
Constraint: Auth service does not support token introspection
Constraint: Must not add latency to non-expired-token paths
Rejected: Extend token TTL to 24h | security policy violation
Rejected: Background refresh on timer | race condition with concurrent requests
Directive: Error handling is intentionally broad — do not narrow without verifying upstream behavior
Confidence: high
Scope-risk: narrow
Not-tested: Auth service cold-start latency >500ms
| Trailer | When to Use |
|---|---|
Constraint: | Something you could not change that shaped the solution |
Rejected: | Alternative you considered seriously before rejecting |
Directive: | Instructions for the next person to touch this code |
Confidence: | How certain you are this is the right fix |
Scope-risk: | How broad the blast radius of this change is |
Not-tested: | Edge cases you know exist but did not cover |
| Type | Use For |
|---|---|
feat | New feature or behavior |
fix | Bug fix |
refactor | Code change that neither fixes a bug nor adds a feature |
test | Adding or correcting tests |
docs | Documentation only |
chore | Build process, dependencies, tooling |
perf | Performance improvement |
ci | CI/CD configuration |
Do not write a commit message that just describes what the diff already shows. add null check tells you nothing. add null check to prevent crash when user has no profile (new users created via SSO have no profile until first login) tells you everything.
Do not add trailers to trivial commits. A typo fix does not need a Constraint: trailer.
Do not use past tense. Use imperative: fix, not fixed. add, not added.
Rejected: trailers exist for any alternative that was seriously consideredDirective: is present for any code that will be misunderstood without it