Track and update action item status from natural language updates like 'Seanのメールには返信しておいた' or 'Lu対応予定'. Integrates with daily-comms-ops workflow. Use when managing action items across communication channels.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use this skill for critical code review that focuses on whether the code actually works correctly and achieves the expected results - not just whether it matches a design document. This skill assumes designs can be wrong, finds bugs the design didn't anticipate, and verifies end-to-end correctness. Triggers include "critical code review", "deep code review", "verify this implementation works", "find bugs in this code", or reviewing implementation against requirements. NOTE - Security review is OUT OF SCOPE; use a dedicated security review skill for that purpose.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
실행 점수 미검증
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
IMPORTANT: Always use
ultrathinkmode when performing reviews with this skill.
Use this skill when:
Triggers: "critical code review", "deep code review", "verify this implementation works", "find bugs in this code", "review implementation against requirements"
Do NOT use for: Security vulnerability scanning (use dedicated security review skill)
Before using this skill:
This skill covers general-purpose code review focusing on correctness, logic, and goal achievement.
In Scope:
Out of Scope:
references/review_checklist.md, references/common_gaps.md)This skill includes the following reference materials:
| Resource | Purpose |
|---|---|
references/review_checklist.md | Structured checklist for systematic review |
references/common_gaps.md | Common defect patterns and detection strategies |
This skill provides conversational guidance - no files are generated. Output includes:
Required Reading: Before starting any review, read these references:
references/review_checklist.md - Structured checklist for systematic reviewreferences/common_gaps.md - Common defect patterns and detection strategiesThe goal is working code that achieves expected results, not code that matches a design document.
Design documents are references, not truth. They can be:
This skill reviews code critically to find:
┌─────────────────────────────────────────┐
│ Layer 3: GOAL ACHIEVEMENT │
│ "Does this achieve the expected result?"│
├─────────────────────────────────────────┤
│ Layer 2: EXECUTION FLOW │
│ "Does this run correctly end-to-end?" │
├─────────────────────────────────────────┤
│ Layer 1: CODE QUALITY │
│ "Is there a bug in this code?" │
└─────────────────────────────────────────┘
Review order: Layer 1 → Layer 2 → Layer 3 (Fix bugs before checking flow; fix flow before checking goals)
CRITICAL: Always scan ALL three layers completely. Do not stop early even if issues are found in Layer 1. Document findings as you go, then continue to the next layer.
Check for type mismatches:
# BUG: Comparing string to int
if order_id == 1234: # order_id might be "1234" (string)
# BUG: Float equality
if amount == 100.0: # Float comparison is unreliable
# BUG: None in arithmetic
total = price * quantity # Either could be None
Detection questions:
Check for null propagation:
# BUG: NaN propagates silently
df['result'] = df['a'] + df['b'] # If either is NaN, result is NaN
# BUG: None in string operation
name.lower() # Crashes if name is None
# BUG: Empty collection
items[0] # Crashes if items is empty
Detection questions:
Always check:
| Edge Case | Question |
|---|---|
| Empty | What if the list/DataFrame is empty? |
| Single | What if there's exactly one item? |
| Duplicate | What if values are duplicated? |
| Boundary | What about 0, -1, MAX_INT? |
| Special chars | What about spaces, unicode, newlines? |
| Missing | What if expected data is missing? |
Check for common mistakes:
# BUG: Off-by-one
for i in range(len(items) - 1): # Misses last item?
# BUG: Wrong operator
if a and b: # Should it be "or"?
# BUG: Inverted condition
if not is_valid:
process() # Should this be "if is_valid"?
# BUG: Assignment vs comparison
if result = calculate(): # SyntaxError in Python, but...
Check error handling:
# BUG: Swallowed exception
try:
risky_operation()
except Exception:
pass # All errors silently ignored
# BUG: Wrong exception type
except ValueError: # But KeyError is raised
# BUG: No error handling
data = load_file(path) # What if file doesn't exist?
For each important function, verify:
□ Function is defined
□ Function is called (not dead code)
□ Called with correct arguments (not None/placeholder)
□ Return value is captured and used
□ Called in correct order (dependencies satisfied)
Red flags:
# Dead function
def important_helper(): # Defined but never called
...
# Placeholder arguments
process(data, config=None, lookup=None) # Always None
# Ignored return
validate(data) # Return value discarded
process(data) # Proceeds regardless
Trace data from input to output:
Input → Transform A → Transform B → Join → Output
↓ ↓ ↓ ↓ ↓
Check Check Check Check Check
At each step, verify:
Critical checks for every join:
# Check 1: Key types match
left['key'].dtype == right['key'].dtype
# Check 2: Key normalization symmetric
left['key'] = normalize(left['key'])
right['key'] = normalize(right['key']) # Both sides!
# Check 3: Join type appropriate
df.merge(..., how='left') # Should it be inner? outer?
# Check 4: Duplicate keys handled
# 1:1? 1:N? N:M? What's expected?
Check execution order:
# BUG: Use before create
df['full'] = df['first'] + df['last']
df['first'] = clean(df['first']) # Too late!
# BUG: Overwrite before use
df['status'] = map_status(df['status']) # Original lost
if df['status'] == 'ORIGINAL': # Never matches
Check for concurrent access issues:
Verify operations can be safely retried:
Check transaction scope:
Check resource lifecycle:
Check timeout handling:
Check API boundaries:
Before reviewing, clarify:
What is the EXPECTED RESULT?
- Input: [describe input data]
- Output: [describe expected output]
- Success criteria: [how do we know it worked?]
Do NOT rely solely on design document. Ask:
Design assumptions vs reality:
Design assumes: "Order numbers are unique integers"
Reality check: Do they contain strings? Nulls? Duplicates?
Design assumes: "All records have addresses"
Reality check: What percentage actually have addresses?
Design assumes: "State is 2-letter code"
Reality check: Does data contain full names? Typos?
Verification approach:
# Profile the actual data
df['column'].value_counts()
df['column'].isna().sum()
df['column'].dtype
df['column'].str.len().describe()
Quantify outcomes:
□ What percentage of records are processed successfully?
□ What percentage fail or are skipped?
□ Is the success rate acceptable for the goal?
Example:
Design goal: "Match opportunities to properties by address"
Implementation: Address matching function exists ✓
Actual result: 5% match rate
Verdict: Goal NOT achieved (even though implementation is "correct")
Trace a specific record through the entire pipeline:
Test Record: Order #12345
1. Input stage: Present? Values correct?
2. Transform A: Applied correctly?
3. Transform B: Applied correctly?
4. Join: Matched to correct record?
5. Output: Final result correct?
Evaluate the design itself:
□ Does the design address all requirements?
□ Are the assumptions in the design valid?
□ What edge cases did the design miss?
□ What would make this design fail?
Output design issues found:
### Design Gap: [description]
The design assumes X, but the actual data shows Y.
Recommendation: Update design to handle Y.
Start with the assumption that the code has bugs. Your job is to find them.
Questions to ask:
For each operation, ask:
- What if it fails?
- What if the result is empty?
- What if the result is unexpected?
When you find something suspicious:
1. Why is this value None? → Because the lookup failed
2. Why did the lookup fail? → Because the key wasn't found
3. Why wasn't the key found? → Because normalization differs
4. Why does normalization differ? → Left side normalized, right not
5. Why only left side? → Developer forgot right side
For any numeric operation:
Test with: 0, 1, -1, very large, very small
Test with: empty, single item, many items
Test with: null, empty string, whitespace
At each pipeline stage, verify:
print(f"Shape: {df.shape}")
print(f"Columns: {df.columns.tolist()}")
print(f"Nulls: {df.isna().sum()}")
print(f"Sample:\n{df.head()}")
Reviews MUST be structured in this order:
Rationale: Declaring scope first prevents omissions - reviewers explicitly state what was/wasn't examined before listing findings.
## Review Scope
**Files Reviewed:**
- file1.py (lines X-Y)
- file2.py (full)
**Assumptions Made:**
- [Assumption 1 - e.g., "Assuming single-threaded execution"]
- [Assumption 2]
**Unknowns / Not Verified:**
- [Unknown 1 - e.g., "Database isolation level not confirmed"]
- [Unknown 2]
**Out of Scope:**
- Security review (recommend separate security audit)
## [Layer] Finding: [Short Description]
**Severity:** Critical / High / Medium / Low
**Location:** file.py:123
**Problem:**
[What is wrong]
**Evidence:**
[Code snippet or data showing the problem]
**Impact:**
[What fails or produces wrong results]
**Root Cause:**
[Why this happened]
**Fix:**
[How to correct it]
**Test Plan (required for Critical/High):**
[How to verify the fix works - specific test cases or verification steps]
**Design Gap (if applicable):**
[What the design missed or got wrong]
NOTE: For Critical and High severity findings, the Test Plan field is mandatory. Provide specific test cases or verification steps.
| Severity | Definition | Test Plan |
|---|---|---|
| Critical | Code will crash or produce completely wrong results | Required |
| High | Significant portion of data affected incorrectly | Required |
| Medium | Edge cases mishandled or minor data issues | Optional |
| Low | Style, performance, or maintainability issues | Optional |
## Open Questions
- [Question 1 - e.g., "What is the expected behavior when X?"]
- [Question 2]
□ Read references/review_checklist.md
□ Read references/common_gaps.md
□ Define expected result (input → output → success criteria)
□ Type safety verified
□ Null/NaN handling checked
□ Edge cases considered
□ Logic correctness verified
□ Exception paths reviewed
□ All functions actually called (not dead code)
□ Arguments are real values (not None/placeholder)
□ Return values captured and used
□ Data flows correctly through pipeline
□ Joins are correct (types, normalization, cardinality)
□ Order dependencies satisfied
□ Concurrency/race conditions checked
□ Idempotency verified
□ Transaction boundaries correct
□ Resources properly managed (no leaks)
□ Timeouts and retry logic verified
□ API contracts and backward compatibility checked
□ Expected result clearly defined
□ Real data validated against assumptions
□ Success rate quantified and acceptable
□ End-to-end trace verified
□ Design gaps identified
□ Critical/High findings include Test Plan
□ Review Scope/Assumptions/Unknowns documented
□ Security concerns noted for separate review (if any)
# Invoke the skill (always uses ultrathink mode)
/design-implementation-reviewer
# Or with natural language
"Critically review this implementation - find bugs, not just design mismatches"
"Does this code actually work? Check everything."
"Review this code assuming it has bugs - find them"
Reminder: This skill always uses
ultrathinkmode for thorough analysis. Security review is out of scope - recommend a dedicated security review skill if security concerns are observed.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Track and update action item status from natural language updates like 'Seanのメールには返信しておいた' or 'Lu対応予定'. Integrates with daily-comms-ops workflow. Use when managing action items across communication channels.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
AI活用提案の専門コンサルタントスキル。LLM・AIエージェントの活用事例知識を基に、業界別、部門別、シーン別に最適なAI導入提案を行います。システム化、業務改善、効率化を得意とし、具体的な活用事例、期待効果、導入ステップを含む実践的な提案を提供します。Use when proposing AI/LLM adoption strategies for specific industries, departments, or business scenarios.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Generate AI-powered BPO service proposals for Japanese companies in the US market. Use when creating outsourcing proposals with AI service menus, ROI estimation, implementation roadmaps, and bilingual (JA/EN) proposal documents for 在米日系企業向けAI実装.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
AI(LLM)が生成した日本語テキストの「AI臭」を検出・診断し、人間らしい文章にリライトするスキル。 Use when: 「AIっぽい文章を直して」「人間らしくリライトして」「AI臭を消して」「この文章をもっと自然にして」 「テキストのAI感を減らして」「機械っぽさを取りたい」 "make this sound more human", "remove AI tone", "humanize this text", "detect if this is AI-generated". 6つのAI特有パターン(視覚的マーカー、単調なリズム、マニュアル的構成、非コミット姿勢、抽象語の濫用、 定型メタファー)を正規表現ベースで検出し、0-100のAI臭スコアを算出。3つの人間化技法 (バランスを崩す・客観を崩す・論理を崩す)でリライトを実行する。 Note: 検出スクリプトは日本語テキスト専用。英語テキストの場合はClaude自身がreferences/を参照して分析・リライトする。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Generate audit-ready internal control design documents from As-Is business process inventories. Produces control IDs, assertion mappings, procedures, SoD analysis, KPIs, materiality thresholds, and implementation roadmaps. Use when building internal controls for new audit engagements, SOX/J-SOX compliance, or process improvement initiatives.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Review audit-related documents (control design documents, bottleneck analyses, requirements definitions, etc.) for quality, scoring them 0-100 with a severity-rated findings list. Use when reviewing audit documents, checking control design quality, or verifying cross-document consistency. Supports documents governed by US GAAP, IFRS, or J-GAAP.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.