-
Claude Code中心の開発のためのPythonテンプレートの設計
zenn
@動詞
2025/06/21
66
Claude Code向けPythonテンプレートの設計
Claude Codeが指示しなくても思い通りに動作し、変な動きをしないことを目指したPythonプロジェクトテンプレートの設計について説明します。
標準的な実装ルールの提示と支援ツールの導入
Claude Codeが一貫した実装を生成するために、命名規則、ディレクトリ構造、型ヒントを提示し、mypy, ruff, pre-commitなどの静的解析ツールを導入して品質を維持します。
デバッグを支援する仕組み
生成されたコードで問題が発生した際に、Claude Code自身が素早く原因を特定・修正できるよう、詳細なログ出力を必須としたり、多重なテストを実装させたりしてデバッグのループを回しやすい仕組みを整備します。
モデルケースの提供
抽象的な指示だけでは伝わりきらない実装パターンを伝えるために、サンプルパッケージの実装とテスト例をモデルケースとして提供し、参照を促すことで、より具体的な実装ルールを伝達します。
人間のユーザビリティへの配慮
最終的に人間が利用することを考慮し、セットアップの自動化や、Claude Codeの機能を活用するためのチートシートを提供するなど、開発者のユーザビリティを向上させる工夫をしています。
※これはGeminiによる生成物です
-
【Claude Code】カスタムSlash Commandの作り方とコマンド例を紹介する
zenn
@Oikon
2025/06/21
44
カスタムSlash Commandの作成方法
`.claude/commands/` または `~/.claude/commands/` に `$COMMAND_NAME.md` を作成し、指示を記述することでカスタムSlash Commandを作成できます。Project固有かPersonalコマンドかで保存場所が異なります。
公式コマンドのサンプル
公式ドキュメントには、`optimize.md` (パフォーマンス最適化の提案) や `security-review.md` (セキュリティ脆弱性のレビュー) などのサンプルが掲載されています。引数を利用することも可能です。
Oikon氏のカスタムSlash Command例:/bugfix
バグ修正用のコマンドで、バグの詳細を引数として渡し、Claudeに解決を試みさせます。問題の再現、原因の考察、MCPサーバーとWeb Searchを利用した情報収集、修正、レポート作成を指示します。
Oikon氏のカスタムSlash Command例:/explain-project
OSSプロジェクトの概要説明コマンドです。リポジトリの解析、プロジェクト概要の作成、Markdownファイルへの出力を行い、アーキテクトとしての役割をClaudeに与えます。
他ユーザーのカスタムSlash Command例:/blog
コムテ氏の例として、技術ブログ記事を自動生成する`/blog`コマンドが紹介されています。実装履歴の分析、記事構成の生成、ブログ記事の作成をClaudeに行わせます。
※これはGeminiによる生成物です
-
【Claude Code】初心者向け備忘~要件定義を1人で抱え込まないで~
qiita
@ryu-ki
2025/06/21
46
要件定義にAIを活用するメリット
要件定義の経験が少ない人にとって、AIとの対話は非常に有効。基本的な対話だけで価値のある結果が得られ、AIが「何を聞けばいいかわからない」状態から「具体的な要件」へと導いてくれる。
最初のプロンプトの重要性
AIにいきなり実装を求めるのではなく、「ヒアリングしてくれない?」と要件整理から始めることで、AIの真の力を引き出すことができる。対話的なアプローチが効果的。
AIとの対話による思考プロセスの変化
AIとの対話は、質問に答える過程で「なぜそれが必要なのか」を説明する必要があり、自分でも気づいていなかったニーズが見えてくる。これにより、思考プロセスが根本的に変わる。
AI壁打ちの本質的な価値
AIとの壁打ちの価値は単なる情報のやり取りではなく、思考の外在化、他者の視点の獲得、判断を迫られる効果、段階的な深掘りにある。
効果的なプロンプトのポイント
対話的なアプローチ、既存の状況を素直に伝える、迷いを正直に表現することで、AIはより現実的で具体的な提案をしてくれる。
※これはGeminiによる生成物です
-
Claude Code を初めて使う人向けの実践ガイド
zenn
@morizyun
2025/06/20
328
セッション内コマンド`/clear`と`/compact`
タスクが変わったら`/clear`を実行し、コンテキストの肥大化を防ぐ。会話が長くなったら`/compact`でコンテキストを圧縮する。
音声入力の活用
音声入力は、タイピングよりも入力速度が速く、情報量が多く、認知負荷が少ないため、Claude Codeを効率的に使用できる。SuperwhisperやWispFlowなどのツールが推奨される。
メモリファイル`CLAUDE.md`と`settings.json`
`CLAUDE.md`はプロジェクトの情報やClaude Codeへの指示を記述し、 Claude Code の起動時に読み込まれる。`settings.json`でコマンドの自動承認設定やセキュリティに関する設定ができる。
効果的なワークフロー
VS Code/Cursorとの並行利用、Plan modeでの計画、タスク変更時の`/clear`、即座の中断と修正、画像/スクリーンショット活用、git addでの頻繁なステージングが推奨される。
MCP連携による機能拡張
Figma、Context7、PlaywrightなどのMCP(Model Context Protocol)連携により、デザインからのコード生成、最新ライブラリドキュメント参照、E2Eテスト生成など、Claude Codeの機能を拡張できる。
※これはGeminiによる生成物です
-
Claude Codeを超えたかも!?OpenHands CLIで抽象的な指示から完動するコードを一発生成
zenn
@Matsukura Yuki
2025/06/20
103
OpenHands CLIの概要
OpenHands CLIは、抽象的な指示から完動するコードを生成できるツールであり、LLMの制限なしにClaude Codeと同様のことが可能。より高度なエージェントのような動きを実現する。
OpenHands CLIの実装テスト
GitHub issueに記載された機能内容をOpenHands CLIに指示することで、Auth0認証システムとユーザープロファイル管理機能を実装。細かいステップを指示しなくても、自律的に処理が進む。
OpenHands CLIのコストとCLIからの利用
Auth0認証システムとユーザープロファイル管理機能の実装に約47分、約330円のコスト。標準入力からプロンプトを読み込むことで、CIでの実行や並列実行が可能になる。
OpenHands CLIとClaude Codeの比較
OpenHands CLIは抽象度と自律性が高く、機能実装全体に適している。一方、Claude Codeは抽象度と自律性が低く、細かい修正や改善に適している。OpenHands CLIは複数のLLMに対応している。
OpenHands CLIの利点
OpenHands CLIは、テストコードやLinterの設定など、必要な要素を自動で実装できる。また、抽象的な指示でも、具体的な機能に落とし込んで実装できる点が強み。
※これはGeminiによる生成物です
-
「NotebookLM」は業務でどう活用できる? 社内活用シナリオを考えてみた
qiita
@hirokiii27
2025/06/20
86
NotebookLMの基本
NotebookLMは、ユーザーがアップロードした資料を知識源としてAIが対話や分析を行うGoogleのノートブックツールであり、Gemini 2.5 Flashを搭載し日本語にも対応しています。
社内FAQの構築
NotebookLMを用いて、散在する社内ナレッジを集約しAI搭載のFAQを構築することで、メンバーは自然言語で質問するだけで関連資料を横断的に検索し、出典付きの回答を得られ、情報検索時間を削減できます。
議事録作成の自動化
会議の録音データをNotebookLMにアップロードすることで、AIが自動で文字起こしを行い、要約やタスク抽出を依頼できます。これにより、議事録作成やタスク管理を効率化できます。
AIオンボーディングメンター
研修資料やマニュアルをNotebookLMに登録し、AIオンボーディングメンターとして活用することで、新メンバーは24時間いつでもAIに質問しながら自習を進められ、教育内容の標準化と効率化が期待できます。
個人学習への活用
学習メモをGoogleドキュメントに集約しNotebookLMに読み込ませ、AIに復習用の問題を作成させることで、自己学習の効率化、知識の定着、カスタマイズされたアウトプットが可能です。
※これはGeminiによる生成物です
-
[入門] C/C++の未定義動作を10倍安全に回避するテクニック集
qiita
@ShigemoriMasato
2025/06/19
77
防御的プログラミングの原則
エラーを隠蔽せず明確に通知し、呼び出し元に適切な情報を提供することで、安全性を高める。開発時はアサーションを活用し、早期に問題を検出する。
未定義動作の可視化
バッファオーバーフロー、整数オーバーフロー、Use-After-Free、データ競合、ヌルポインタ参照など、C/C++で頻発する未定義動作を図解で理解し、サニタイザーによる検出方法を学ぶ。
サニタイザーの実践的活用
AddressSanitizer、UndefinedBehaviorSanitizer、ThreadSanitizerなどのツールを開発環境とCI/CDパイプラインに組み込み、コードの問題を早期に発見する。
安全なコーディングのチェックリスト
エラー通知、NULLチェック、境界チェック、メモリ解放後のNULL設定、整数オーバーフロー検出、適切な同期など、安全なコーディングのための具体的なチェック項目を実行する。
多層防御アプローチ
静的解析、動的解析、型安全設計、継続的テストを組み合わせ、CodeQLのような静的解析ツールとサニタイザーをCIに統合し、Fuzzingテストと組み合わせることで未定義動作ゼロを目指す。
※これはGeminiによる生成物です
-
[速習] 知識獲得と学習の道 - パワポと箇条書きが思考を停止させる理由
qiita
@ShigemoriMasato
2025/06/19
60
パワポと箇条書きによる思考停止
パワーポイントと箇条書きを多用する情報伝達は、表面的理解で満足し、思考を停止させる可能性がある。
認知科学の二重プロセス理論
人間の思考には直感的で自動的なシステム1(高速思考)と、意識的で論理的なシステム2(低速思考)があり、パワポはシステム1に偏りがち。
NASAコロンビア号事故の教訓
コロンビア号事故では、技術的問題が事前に把握されていたにもかかわらず、パワーポイントによる報告書の形式が重要な警告の伝達を阻害した可能性が指摘されている。
Amazonの事例
ジェフ・ベゾスは社内でのパワーポイント使用を制限し、代わりに詳細な文章によるコミュニケーションを推奨することで、意思決定の質を向上させた。
技術メモをMarkdownで記述
箇条書きではなく、文章で「なぜ」を含めて技術メモを記述することで、より深い理解を促す。
※これはGeminiによる生成物です
-
「Claude Code」導入をめっちゃスムーズにする「ドキュメントの下地」を作るプロンプト
qiita
@WdknWdkn
2025/06/19
141
Claude Code導入の課題
Claude Codeは長文プロンプトとファイル操作に優れるが、運用ポリシー(どのファイルをいつ更新するか、誰が判断するか等)の設計が必要であり、AI導入だけでドキュメントが自動的に整うわけではない。
導入を阻む3つの摩擦
ファイル構成が把握できない、更新ルールが曖昧、承認フローが重いという3つの摩擦がClaude Code導入のハードルとなっている。
初期設定プロンプトの重要性
初期設定プロンプトを用意することで、導入ハードルを劇的に下げ、開発者の「やってみるか」を後押しできる。
プロンプト設計のポイント
プロンプト設計では、既存ドキュメントの探索、CLAUDE.mdへの追記、不足ドキュメントの提案を強制し、選択式の承認フローを採用、削除禁止/追加のみのガードレールを設けることが重要である。
プロンプトの効果
初期設定プロンプトの導入により、トライアル参加者が増加し、ドキュメント更新数が増加、レビュー待ち行列が短縮されるなど、AI導入のラストワンマイルを肩代わりする効果がある。
※これはGeminiによる生成物です
-
n8n + Claude Code Actionで開発を自動パイプライン化した
zenn
@tesla
2025/06/18
120
n8nとClaude Code Actionによる開発自動パイプライン
n8nとClaude Code Actionを組み合わせ、Issueの計画、実装、レビューをAIに自動で行わせる開発パイプラインを構築した。
Github Webhookとn8nのワークフロー
GithubのWebhookを起点とし、n8nでワークフローを構築。ラベルの変更を検知し、IssueやPRにコメントを自動生成する。
3つの主要な自動化フロー
計画立て、実装、レビューの3つのフローをn8nで自動化。各段階でClaudeに指示を送り、必要なアクションを実行させる。
Github Actionsとの違い
Github Actionsではなくn8nを使用することで、ラベル付け時のアクション変更の柔軟性、ローカルLLMやClaude Codeのコンテナ化への対応、Slack等との連携の容易さを実現。
今後の機能追加
自前のContainerでのサブワークフロー立ち上げ、管理画面の追加など、機能拡張を検討中。
※これはGeminiによる生成物です