skills/i-write-code/SKILL.md
Daily coding habit prompts JP
npx skillsauth add laststance/skills i-write-codeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
John Resig「Write Code Every Day」に基づく、日常コーディング習慣の支援スキル。 自分の価値観と権限で全てを決められる空間で、毎日意味あるコードを書く。
「進んでいる感覚は、実際に進むことと同じくらい大切だ」— John Resig
このスキルが呼ばれたら、以下の順序で進める。全ての出力は日本語で行う。
mcp__serena__list_memories で i-write-code_* プレフィックスのメモリを検索mcp__serena__read_memory で読み、前回の取り組みを要約ユーザーに聞く:
以下の5カテゴリから選択肢を提示。具体的なタスクを2-3個提案する。
| カテゴリ | 内容 | リファレンス |
|---------|------|------------|
| A. laststanceリポジトリ | OSSプロジェクト作業 | references/laststance-repos.md |
| B. Web UI実装練習 | CSS Grid、アコーディオン等 | references/web-ui-exercises.md |
| C. MDN JavaScript API | Web Platform / Core JS API 実践 | references/mdn-javascript-apis.md |
| D. ライブラリ内部理解 | 核ロジックの簡易再実装 | references/library-essentials.md |
| E. Python / Rust | JS/TS以外の言語練習 | references/python-rust-ideas.md |
優先提案ルール:
next-play と utils リポは毎回少なくとも1つ言及する(練習用リポ)next-play = Next.js App Routerのサンドボックス(実験・プロトタイプ向き)utils = コード断片のモノレポ(universal/browser/node/types/next-react パッケージ)選択されたカテゴリに基づき、今日取り組む具体的タスクを提案する。
mcp__context7__resolve-library-id → mcp__context7__query-docs で最新APIを確認references/mdn-javascript-apis.md を優先し、必要に応じて Context7 で周辺ライブラリやフレームワーク連携を確認mcp__sequential-thinking__sequentialthinking で実装ステップを分解mcp__serena__find_symbol, mcp__serena__get_symbols_overview でコード構造を把握mcp__sequential-thinking__sequentialthinking で複雑なロジックを段階的に設計セッション終了時に進捗をSerenaメモリに保存し、ローカル活動ログにも追記する。
mcp__serena__write_memory(
memory_name="i-write-code_YYYY-MM-DD",
content="## 取り組み内容\n- ...\n## 学んだこと\n- ...\n## 次回のアイデア\n- ..."
)
utils リポが開いている場合は packages/next-react/data/i-write-code-activity.json を活動ログの保存先として使う{
"id": "2026-03-24-mdn-array-from",
"date": "2026-03-24",
"category": "mdn-javascript-api",
"taskTitle": "Array.from を使った変換ユーティリティ",
"context": "utils/universal",
"repository": "utils",
"effortMinutes": 45,
"contributionLevel": 3,
"outcome": "配列変換ヘルパーとテストを追加した",
"learned": [
"Array-like と iterable の違い",
"mapFn の適用タイミング"
],
"nextIdea": "NodeList を扱う browser 向け helper も試す"
}
記録ルール:
contributionLevel は 0-4 の5段階で評価するcategory は laststance-repo / web-ui / mdn-javascript-api / library-internals / python-rust を使うlearned は1-3個の短い箇条書きにするtaskTitle と outcome は後から振り返って意味が分かる表現にするreferences/laststance-repos.md を読み、リポジトリ一覧と提案タスクを確認references/web-ui-exercises.md を読み、UIパターン一覧を確認next-play(UIプロトタイプ)references/mdn-javascript-apis.md を読み、今日の題材候補を確認utils または next-playutils/browser や next-play、Core JS API は utils/universal を優先するreferences/library-essentials.md を読み、チャレンジ一覧を確認utils(universal/browserパッケージ)references/python-rust-ideas.md を読み、練習アイデアを確認| ツール | 用途 | |-------|------| | Serena MCP | コード読み書き、シンボル検索、メモリ管理 | | sequential-thinking | 複雑な設計の段階的分解 | | Context7 | ライブラリの最新API・ドキュメント確認 |
testing
Cited research briefs
development
React core deep-dive JP
data-ai
Copy last agent reply
tools
Next.js component tree