2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Everything Claude Codeで初めて本格的な開発を始めた初心者の10日間

2
Posted at

はじめに - Everything Claude Codeとは

Everything Claude Code (ECC)

Everything Claude Code (ECC) は、Claude Codeの完全な設定コレクションです。その本質は単なる「設定集」ではありません。

ECCが提供するのは、開発の完全なPDCAサイクルを体験できる環境です。

Plan (計画)
├─ リサーチ(問題理解、技術調査)
├─ アーキテクト(システム設計)
└─ プラン(実装計画)
    ↓
Do (実行)
├─ TDD(テスト駆動開発)
└─ 実装(Vibe Coding)
    ↓
Check (検証)
├─ コードレビュー
├─ テスト実行
└─ セキュリティチェック
    ↓
Act (改善)
├─ ドキュメント更新
└─ 次のサイクルへ

このリポジトリの作者、Affaan Mustafa氏は、2025年9月に開催されたAnthropic x Forum Ventures hackathonで、Claude Codeを使ってzenith.chatをわずか8時間で構築し、$15,000相当のAPIクレジットを獲得して優勝しました。

ECC は、agents (15+)、skills (30+)、commands (30+)、rules、hooksで構成されています。重要なのは、これらが開発の一気通貫したフローを実現していることです。

Vibe Coding時代の開発

AI時代以前、コーディング(実装)に時間がかかっていました。しかし、Vibe Coding時代(Claude Code、Cursor等)では、実装は高速化しました。

では、何が重要になったのか?

それは、開発の全体フローです。従来はこのフローを経験できるのは、一部の限られたマネジメント層だけでした。

ECCは、この一気通貫の開発体験を、誰でも、10日間で体験できるようにします。

参考:

私の出発点

私は趣味でPythonを少し書く程度のプログラミング初心者でした:

  • gitって何?というレベル
  • 本格的なアプリ開発の経験なし
  • テストも書かない、ドキュメントもない
  • バージョン管理という概念すら知らない

そんな私が、2026年1月末にポッドキャストでEverything Claude Codeを知り、初めて本格的な開発を始めました。

10日間で体得したこと

Everything Claude Code環境で開発を始めてから10日間で、私が体得したのは個別のスキルではありません。

開発の完全なPDCAサイクルを、何度も何度も回す経験でした:

  • 問題をどう理解するか(リサーチの方法)
  • システムをどう設計するか(アーキテクトの思考法)
  • 実装をどう計画するか(プランニングの技術)
  • 品質をどう保証するか(TDD、コードレビュー)
  • 知識をどう蓄積するか(ドキュメント駆動)

「比較対象がない」という特異性

多くの開発者は、従来の開発環境からClaude Codeに移行します。そして、「効率化された」「開発が速くなった」と実感するでしょう。

私の場合は違います。ECC環境が私の開発の「普通」です。

従来の開発環境も、手作業でのgit操作も、一切経験していません。開発者として最初の一歩を踏み出したとき、すでにEverything Claude Code環境でした。

比較対象がないため:

  • 「計画は面倒」という抵抗感がない
  • 「テストは後回し」という悪習がない
  • 「ドキュメントは負債」という先入観がない
  • PDCAサイクルを回すのが当たり前

私にとって、リサーチ→アーキテクト→プラン→実装→レビュー→ドキュメントという一気通貫のフローが、開発の「普通」です。

この環境で私が取った学習アプローチは、しつこく質問しまくることでした。

「ECC効果など感じることはない。なぜならECC以外の枠組みを知らないから」

これが、私が10日経って気づいた逆説的な事実です。そして同時に、良い学習環境で開発を始められたということでもあります。

Spotifyポッドキャストから始まった

きっかけ(2026年1月末)

ある日、Spotifyであるポッドキャストを聴きました。尾原和啓氏いけとも氏の対談でした。

いけとも氏がEverything Claude Code (ECC) について語る内容を、私は集中して聴きました。

「これは使えるかもしれない」

そう判断し、ポッドキャストを聴き終わった後、すぐにECCを導入することにしました。

Youtubeで学習

次に、いけとも氏のYoutube動画を見つけました。

この動画を注意深く視聴しました:

  • メモを取りながら再生
  • 理解できない部分は何度も巻き戻し
  • 使用法を学習

Youtubeでの学びは単なる概念理解ではなく、具体的な使い方までカバーしていました。これが後の導入をスムーズにしてくれました。

NotebookLMで情報収集

次に、NotebookLMを使ってECCに関する情報を集めました:

  • いけとも氏のポッドキャストの内容
  • Youtube動画の内容
  • ECC開発者のページ
  • GitHub README・ドキュメント
  • ECC関連情報

NotebookLMに情報を集約することで、ベストプラクティスを探ることができました。

手動ダウンロードの落とし穴

私はコマンドラインツール(CLI)に慣れていなかったため、GitHubから手動でZIPファイルをダウンロードしました。

しかし、ここで重大なミスを犯しました。

誤配置: ~/MyAI_Lab/.claude/ に全ファイルを配置してしまったのです。

本来は ~/.claude/(ユーザーホーム直下)に配置すべきでした。

間違った配置:
MyAI_Lab/.claude/
├── rules/
├── skills/
├── agents/
├── README.md
├── LICENSE
└── .gitignore

正しい配置:
~/.claude/ (ユーザーレベル) ← rules/skills/agentsはここ
MyAI_Lab/.claude/ (ワークスペース) ← settings.local.jsonのみ
<project>/.claude/ (プロジェクト) ← settings.local.jsonのみ

この誤配置により、全プロジェクトが同じ設定を強制的に共有することになり、プロジェクトごとの柔軟な設定ができない状態でした。

10日間の開発

2026年1月31日〜2月7日の10日間、私はこの誤った配置のまま開発を続けました。

次第に「プロジェクトごとに異なる設定をしたいのにできない」という問題に気づき始めました。

修正フェーズ(2026年2月7日〜8日)

公式ドキュメントとGitHub issuesを読み直し、ECCの階層構造(ユーザー > ワークスペース > プロジェクト)の真の意味を理解しました。

修正作業:

  1. 決断: MyAI_Lab/.claudeからの移行を決意
  2. 移動: ~/.claude/ にrules/skills/agentsを移動
  3. 削除: MyAI_Lab/.claude/からrules/skills/agentsを削除
  4. 整理: MyAI_Lab/.claude/には settings.local.json のみ残す
  5. クリーンアップ: 不要なGitHub関連ファイル(README、LICENSE等)を削除

失敗から学ぶ

この10日間の配置ミスは、結果的に学習機会でした:

  • RTFM (Read The Fing Manual)*: 公式ドキュメントを最初に読むべきだった
  • 階層構造の理解: ユーザー/ワークスペース/プロジェクトの役割分担
  • 実践から学ぶ: 10日間の開発を通じて問題に気づき、修正

比較対象がないため、失敗を恐れずに試行錯誤できました。この経験がなければ、ECCの階層構造を理解することはできなかったでしょう。

ECCの本質 - 開発のPDCAサイクル

従来は限られた層だけが経験できた

開発の全体フローを経験できるのは、従来は一部の限られたマネジメント層だけでした:

  • 新人は「実装」だけを担当
  • 中堅は「設計と実装」を担当
  • シニアが「計画から検証まで」を担当
  • マネージャーだけが「全体フロー」を経験

開発者がこの全体フローを経験するには、数年〜10年のキャリアが必要でした。

ECCがもたらす民主化

ECCは、この開発の完全なサイクルを、誰でも、短期間で、何度も回せるようにします。

このPDCAサイクルは、ソフトウェア開発に限りません:

  • ビジネス: 市場調査→戦略立案→実行→効果測定→改善
  • 研究: 文献調査→仮説構築→実験→検証→論文執筆
  • デザイン: リサーチ→コンセプト→プロトタイプ→ユーザーテスト→改善

ECCで開発を学ぶことは、仕事の本質を学ぶことに他なりません。

わからないことを全部聞きまくった - 学習の本質

最初は全ての用語がわからなかった

「gitって何ですか?」
「コミットって何ですか?」
「ADRって何ですか?」
「TDDって何ですか?」
「カバレッジって何ですか?」

これが、私のECC導入初日の質問リストです。

聞いたことがない言葉があるたびに、しつこく質問しました。

Claude Codeが何か提案してくる度に、わからない言葉があれば即座に質問。回答を受けて、さらに質問。この繰り返しでした。

納得するまで質問し続けた

Claude Codeの提案を鵜呑みにしたわけではありません。常に以下のような疑問を持ち続けました:

  • なぜそうするのか?
  • 他の方法はないのか?
  • この用語の意味は?
  • この設計の背景は?

こうして、納得するまで質問し続けました。

マルチLLM活用戦略(4段階)

Claude Codeだけでは足りないとき、私は複数のLLMを使い分けました。

1. Claude Codeに質問

まず、開発中に出てきた用語や概念をClaude Codeに質問します。

me: 「gitって何ですか?」
Claude Code: 「gitはバージョン管理システムです...」

しかし、Claude Codeの回答はそっけないときもあります。開発に特化したエージェントなので、教育的な説明が不十分なこともありました。

2. Gemini/通常のClaudeに質問

Claude Codeの回答が不十分だと感じたとき、GeminiやClaude(通常版)に同じ質問をします。

me: 「gitとは何か、初心者にわかりやすく説明してください」
Gemini: 「gitは、ファイルの変更履歴を記録するツールです。例えば...」

より詳しい説明、丁寧な例示、初心者向けの解説が得られます。

3. 「グラップラー刃牙に例えて説明して」

それでもわからないとき、工夫しました。

me: 「TDD(テスト駆動開発)をグラップラー刃牙に例えて説明してください」
Claude: 「TDDは、まず『相手の技を想定』してから『対策を練る』ようなものです。
刃牙が戦う前に...」

漫画やアニメの例えで説明してもらうことで、理解が深まりました。

4. ディープリサーチ

徹底的に調査したいとき、複数のLLMに同じ質問を並行投下します。

  • Claude Code: 実践的な使い方
  • Gemini: 概念の詳細説明
  • ChatGPT: ベストプラクティス
  • NotebookLM: 関連記事・ドキュメントの統合

この4段階アプローチで、難しい概念も理解できるようになりました。

具体的な学びの瞬間

gitを理解した瞬間

最初は「コミット」の意味すらわかりませんでした。

しかし、Claude Codeと一緒に初めて git commit を実行したとき:

git add src/main.py
git commit -m "feat: Add initial implementation"

「ああ、これが『変更を記録する』ということか」と理解しました。

バージョン管理という概念を初めて体験しました。

ADRの価値に気づいた瞬間

あるプロジェクトで、重要なアルゴリズム選択を行う決断をしました。

Claude Codeが「ADRを書きましょう」と提案してきました。

me: 「ADRって何ですか?」
Claude Code: 「Architecture Decision Recordです。重要な意思決定を記録します」
me: 「なぜ必要なんですか?」
Claude Code: 「将来、なぜその決断をしたのか思い出せなくなるからです」

この説明で、私は「ドキュメント駆動開発」の価値を理解しました。

そして、ADRを書きました:

# ADR-002: アルゴリズム選択

## Status
Accepted

## Context
アルゴリズムAからアルゴリズムBに移行する。
理由: Bはより精度が高く...

このADRは、後続のプロジェクトでも参照され、知識の再利用につながりました。

TDDでテストが通った瞬間

あるプロジェクトで、初めてテストを先に書くことに挑戦しました。

# 最初にテストを書く(RED)
def test_extract_text():
    result = extract_text("sample.txt")
    assert len(result) > 0

# 次に実装を書く(GREEN)
def extract_text(file_path: str) -> str:
    # 実装...

テストを実行して、PASSED が表示されました。

「なるほど、これがTDDか」と納得しました。

リファクタリングしても、テストが通れば安心。この安心感がTDDの価値だと理解しました。

結果: すごい知識がついた

この「しつこく質問する」学習プロセスを10日間繰り返した結果、例えば:

  • gitワークフロー: コミット、ブランチ、マージ
  • TDD: テスト駆動開発
  • ADR: アーキテクチャ決定記録
  • ライセンス: AGPL-3.0等の違いと選択基準
  • E2Eテスト: Playwrightでの検証
  • 型チェック: 型安全性

これらは序の口に過ぎません。実際には、ほぼ全ての開発用語を10日前には知りませんでした。

「しつこく質問する」ことで、多くを学びました。

10日間の学び - PDCAサイクルの体得

10日間で複数のプロジェクトに取り組む中で、PDCAサイクルが加速していくのを実感しました。

初めてのフルサイクル体験

最初のプロジェクトで、Plan→Do→Check→Actという一気通貫のフローを初めて体験しました:

  • Plan: 技術調査、アーキテクチャ設計、実装計画
  • Do: TDDでテストを先に書き、Vibe Codingで高速実装
  • Check: コードレビュー、テスト実行、品質チェック
  • Act: ADRで意思決定を記録、ドキュメント整備

サイクルの高速化

前回の学びを活かし、次のプロジェクトではサイクルが速く回りました:

  • 前回の知見を再利用(アーキテクチャパターン、テスト戦略)
  • E2Eテストを含む包括的なテスト戦略
  • セキュリティレビューの習慣化

サイクルの洗練

3つ目のプロジェクトで、より洗練されたサイクルを実現できました:

  • 堅実な計画主義: 実装前に詳細仕様をドキュメント化
  • 不変性の原則: frozen=True で予期しない変更を防ぐ
  • 包括的なドキュメント: ADR、CONTRIBUTING.md、RUNBOOK.md、README完備

共通するパターン

プロジェクトを通じて見えてきた本質:

  1. 計画の重要性 - 「いきなりコードを書かない」が当たり前に
  2. TDDの価値 - テストを先に書き、安心してリファクタリング
  3. レビューの徹底 - agentを活用した品質・セキュリティチェック
  4. ドキュメント駆動 - 学びを蓄積し、次のサイクルへ

ECC環境が「当然のこと」として提案してくれ、私はしつこく質問しながら、その価値を理解していきました。

感謝

このSpotifyポッドキャストがなければ、私はECCと出会うことはありませんでした:

いけともさんのYoutube動画で具体的な使い方を学びました:

Before: gitも知らない趣味プログラマー
After: 開発の完全なPDCAサイクルを体得

この10日間の変化は、お二人の情報発信がなければ起こりませんでした。

この記事では、失敗談(配置ミスで10日間)も正直に書きました。次の誰かが同じ失敗をしないために。

おわりに

「比較対象がない」という特異点。

その特異点を活かせたのは、しつこく質問しまくったからです。

わからない言葉があるたびに質問し、納得するまで掘り下げる。この繰り返しが、10日間で多くの学びをもたらしました。

gitも知らなかった初心者が、今ではこうしてZennに技術記事を書いています。

学んだのは「git」という個別スキルではなく、開発の完全なPDCAサイクルでした。

これは奇跡ではありません。Everything Claude Codeという学習環境と、しつこく質問する姿勢があったからです。


次回予告

後編では、この10日間で到達した「エコシステム設計者」への道を明かします。

  • メタ認知の発動(「開発記録をコンテンツ化できる」という気づき)
  • マルチLLMディープリサーチの高度な活用
  • ECC Architectエージェント活用(システム設計からSkill化まで)
  • エコシステムの全体像(入力→処理→出力→フィードバック)

お楽しみに!


この記事が役に立ったら、「いいね」と「ストック」をお願いします。

#EverythingClaudeCode #ECC #ClaudeCode #BuildInPublic

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?