Interviews the user relentlessly to build career self-knowledge for a job change, career profile work, or negotiation prep. Grounds every question first in the private Obsidian vault (profile/*.md, prior grill logs, grill-ledger.md) and this repo's docs/resume-update-plan.md / docs/action-plan.md gaps, then extracts concrete episodes, chained "why" reasoning, blind spots against the user's own written record, and a decision journal with mandatory confidence follow-ups. Extends the grilling one-question-at-a-time engine; never uses selection-style dialog tools (AskUserQuestion). Use for career or job-change consultation, career grilling, resume grilling, or filling profile/*.md stubs â trigger phrases include "ãã£ãªã¢å£æã¡", "ãã£ãªã¢çžè«", "転è·çžè«", "çµæŽã®å£æã¡", "career grilling", "career interview", "profileãåããã", "æé»ç¥ãæãåºããŠ". Writes nothing to the private vault without prior /add-dir, and never writes compensation figures, employer/target-company names, or reasons for leaving into this public repository.
èšèšæ€èšããåºãŠããæ±ºå®ã«ã€ããŠããã㯠ADR (Architecture Decision Record) ã«å€ãããããå€å®ããå€ããå Žåã®ã¿ [adr-tools](https://github.com/npryce/adr-tools) ã® `adr new` ã³ãã³ãã§ Michael Nygard 圢åŒã® ADR ãçæããã¹ãã«ã**ã³ãŒããèªãã°ãããæ±ºå®ã¯ ADR ã«ããªã**ãå€ããåºæºã¯ (1) å°æ¥ããªããããã?ããšçåã«ãªããã (2) 容æã«å€æŽã§ããªã one-way door (3) å¥ã®éžæè¢ãããåŽäžãã ã®ãããããçªå·æ¡çªã»slug çæã»ãã³ãã¬å±éã»supersede ãªã³ã¯ã®çžäºæŽæ°ã¯å šãŠ `adr new` / `adr new -s` / `adr new -l` ã«å§è²ããã`design` Step 4 ããåŒã°ããäž»çµè·¯ãèšèšå€æãæ®ãããæãããã ADR ã«ããŠããæ±ºå®èšé²æ®ããŠããarchitecture decisionããèšèšå€æã®ããã¥ã¡ã³ããã®ãããªèŠè«ããããã§ãå¿ ãèµ·åããããšãæ¬ã¹ãã«ã¯ ADR åäœã®çæãšå€å®ãŸã§ã§ãèšèšæ€èšèªäœãå®è£ ã«ã¯é¢äžããªããè©³çŽ°ä»æ§ã API ããã¥ã¡ã³ãã®ä»£ããã« ADR ã䜿ãããšã¯æšå¥šããªã (ADR ã¯ã決å®ãã®èšé²ããäœ¿ãæ¹ãã®ããã¥ã¡ã³ãã§ã¯ãªã)ãadr-tools ãæªã€ã³ã¹ããŒã«ã®å Žåã¯å°å ¥æé ãæç€ºããåæã« install ããªãã
PR äœæåŸã»push åŸã® CI ã倱æããéã«ããã°ãã root cause ãç¹å®ããä¿®æ£ã³ããããåœãŠãŠå push ããèªå·±ä¿®åŸ©ã«ãŒããé§åããã¹ãã«ã**root cause äžæãªãŸãŸå詊è¡ããªã** (NO FIXES WITHOUT ROOT CAUSE)ã3 é£ç¶å€±æã§åæ¢ããarchitecture ãçã£ãŠãŠãŒã¶ã« escalate (3-failure architecture gate)ã`pr-review-respond` Phase E ããåŒã°ããäž»çµè·¯ã`gh pr create` çŽåŸã§ CI ãåãå§ããæãCI ãèµ€ã«ãªã£ãæããCI çŽããŠãããã«ã倱æããŠããããã¹ããèœã¡ãŠã on CIããpipeline ç·ã«ããŠãã®ãããªèŠè«ããããã§ãå¿ ãèµ·åããããšãæ¬ã¹ãã«ã¯ CI ãã°ååŸ â root cause 仮説 â ä¿®æ£ â å push â å watch ã®ã«ãŒãé§åãšãåæ¢å€æãæ ããä¿®æ£ã³ãŒãèªäœã¯åŒåºåŽã¹ãã« (`tdd` / `tidy-first` / `code-review`) ãçµç±ãããflaky / ç°å¢åé¡ãšå€å®ããã retry-to-green ã¯çŠæ¢ â åå åé¡ããŠãŠãŒã¶ã«è¿ãã
å®è£ ãå®äºããåŸã»PR äœæåã«ã倿Žå·®åãçœçŽã® subagent ã«ã¬ãã¥ãŒãã㊠Critical / Important / Minor ã®äžåé¡ã§ findings ãè¿ãã²ãŒãçšã¹ãã«ã芳ç¹ã¯ spec æºæ ã責åéžè±ãäŸåæ¹åéåãnull/error handlingãåœåãtest coverageãå¯äœçšæ··å ¥ãunused codeãperformative comment / dead code æ®ããAI çæãã¿ãŒã³ (self-consistent assertion ç㯠`test-review` åç §)ãå®è£ çŽåŸã»ãã³ãŒãã¬ãã¥ãŒããŠããPR åºãåã«ãã§ãã¯ããå®è£ èŠãŠããããã§ OK?ããããŒãžå確èªãã®ãããªèŠè«ã`pr-review-respond` ã§ã®ä¿®æ£å®äºçŽåŸããããã§ãå¿ ãèµ·åããããšãæ¬ã¹ãã«ã¯ subagent ã«ããã»ã«ãã»ã³ãŒãã¬ãã¥ãŒã§ãCodeRabbit / Devin / 人éã¬ãã¥ã¢ãŒã®ä»£æ¿ã§ã¯ãªã **PR 起祚åã®ã»ãŒããã£ããã**ãfindings ã¯å®è£ è (= æ¬ã¹ãã«åŒåºåŽ) ã«è¿ããä¿®æ£åŸã« `verify-done` ãçµãŠ PR 起祚ãžãsubagent ã«ã¯æžãæã®åæç¥èãæã¡èŸŒãŸããªãã
git commit ãã芳枬 â ã¬ãŒã â æç€ºãã¹ staging â ãã¡ã€ã«çµç±ã¡ãã»ãŒãž â æ€èšŒãã®åºå®é ã§äœã skillã`git add -A` / `git add .` / heredoc ã䜿ããªããããpermission / hook ã§æ±çšã³ãã³ããæåŠãããç°å¢ã§ããããã¯ãããã«å®èµ°ããããcommit ããŠããã³ãããäœã£ãŠãããã®å€æŽã³ãããããšããŠããstage ã㊠commitããããã®ãããšããã§ commit åã£ãŠããäžåºåãã ããèšé²ããŠãã®ãããªèŠè«ãããã³ tdd / tidy-first / shipping ã®åãµã€ã¯ã«çµç«¯ã® commit äœæã§å¿ ãèµ·åããããšãcommit ãŸã§ã責å â pushã»PR äœæã¯ `shipping`(æ€èšŒã«ãŒãä»ã)ãŸã㯠`commit-commands:commit-push-pr` ã«ããªãªãŒã¹ã¿ã°ã¯ RELEASING.md ã®æé ã«ãstructural / behavioral ã®åå²å€æã¯ `tidy-first` ã«æž¡ããå±¥æŽæžãæã (amend / rebase / squash / reset / revert) ãš commit åãæ¶ãã¯ç¯å²å€ â æ°èŠ commit ãäœãèŠè«ã ããæ±ãã
ãœãããŠã§ã¢èšèšã®ææç©ïŒADRããã¡ã€ã³ã¢ãã«ãã¢ãžã¥ãŒã«æ§é ãã¢ãŒããã¯ãã£ææ¡ãèšèšå·®åã`software-design` skill ã®ææ¡ïŒããæžãæãã€ã¢ã¹ã®ãªãå¥ãšãŒãžã§ã³ãã«çœçŽã§èªãŸããŠæ§é åãããææãè¿ãã¬ãã¥ãŒå°çšã¹ãã«ãphilosophy of software design (Ousterhout)ãimmutable data model (kawasima)ãTMæ³ (äœè€æ£çŸ)ã颿°åããã°ã©ãã³ã°ãDDD (Vlad Khononov)ãTDD (Kent Beck)ãRailway Oriented Programming (Scott Wlaschin)ãFundamentals of Software ArchitectureãxUnit Test PatternsãCQRSãEvent SourcingãADR (Nygard)ãSecure by Design ã® 13 ã¬ã³ãºã checklist ã§åœãŠãããèšèšã¬ãã¥ãŒããŠããADR ã¬ãã¥ãŒããŠããèšèšã§æãèœã¡ãŠãã芳ç¹ãªã?ããå¥ãšãŒãžã§ã³ãã§èªã¿çŽããŠããèšèšã®æçµãã§ãã¯ãããã®ææ¡ã§è¡ã?ããéçŽå¢çããã§ OK?ããResult ãžã®çœ®ãæããæããªã?ããSecure by Design 芳ç¹ã§ç£æ»ããŠããADR ã® Negative consequences èããã®ãããªèŠè«ã`software-design` ã® Proposal/ADR æçµç¢ºèªãPR ã®èšèšé¢é£ããã¥ã¡ã³ã / ã³ãŒãå¢çã®åŠ¥åœæ§ç¢ºèªãèšèšã»ãã·ã§ã³åŸã®ãã»ã«ãã¬ãã¥ãŒã§ãªãå€éšèŠç¹ããå¿ èŠãªå Žé¢ã§å¿ ãèµ·åãããAgent ããŒã«ã§ subagent ã dispatch ããŠè©äŸ¡ããæžãæïŒåã»ãã·ã§ã³ã®äž»ãšãŒãžã§ã³ãïŒã«ã¬ãã¥ãŒãããªãããã¹ãæ¬äœã®ã¬ãã¥ãŒã¯ `test-review`ã調æ»ã¯ `research-practices`ãSkill æ¬äœã®äœæã»ããªã¬èª¿æŽã¯ `skill-builder` æ åœã®ããããããã®ç®çãæç¢ºãªäŸé Œã§ã¯ãã®ã¹ãã«ãèµ·åããªããå®è£ ãæžãæããäœæ¥ïŒã³ãŒãä¿®æ£ããªãã¡ã¯ã¿ãªã³ã°å®æœãlint éå察å¿ïŒã¯ç¯å²å€ã§ãæ¬ã¹ãã«ã¯ãèªãã§ææãããã¬ãã¥ãŒå°çšã§ããã
èŠä»¶ã確å®ããåŸãå®è£ ã«å ¥ãåã«ãæ§é éžæã»I/O å¢çã»äŸåæ¹åã»å€éšå¶çŽã**äŒè©± / äžæãã¡ã€ã«**ã§æ€èšããã¹ãã«ãèšèšããã¥ã¡ã³ããæ°žç¶åããããšã¯ç®çãšããªã â ã³ãŒããèªãã°ãããç¯å²ã¯æžããã**ã³ãŒããèªãã§ãããããªãå€éšèŠå ã»å¶çŽã»éžæè¢ãšåŽäžçç±ã®ã¿ ADR ã«èžç**ãã (ADR å㯠`adr-writer` ã®è²¬å)ãèšèšã®æ€èšå 容㯠temp scratchpad (`<work-dir>/design-scratch.md` çãé åžå ã§ gitignore æšå¥š) ã«æžããPR ããŒãžåŸã¯ç Žæ£ãèŠä»¶ â å®è£ ã®éã`pr-review-respond` ã§ VALID_DEFER ãæ°èŠ issue åããæããèšèšã©ãããããã¢ãŒãèããŠããã©ãã«çœ®ãããäŸåæ¹åã¯ããI/O å¢çã©ãããå ã«ãã¶ã€ã³ããŠãã®ãããªèŠè«ããããã§ãå¿ ãèµ·åããããšãæ¬ã¹ãã«ã¯èšèšã® **æ€èšãšæ±ºå®ã®èžç** ãŸã§ã§ãå®è£ ã»ãã¹ãã»ADR æé¢åã¯å¥ã¹ãã«ã«æž¡ããè©³çŽ°ä»æ§ã®æ°žç¶åã spec ãã¡ã€ã«åã¯æå³çã«ããªãã
Use this skill whenever working in a repository that uses Effect, even if the current task is in a new file or the user does not explicitly ask for Effect help. Apply it to any work that should follow the repository's Effect patterns, conventions, architecture, or supporting tooling. Also use it for questions about Effect patterns, services, layers, schemas, streams, runtimes, or typed error handling.