Skip to content

Instantly share code, notes, and snippets.

View kimiyuki's full-sized avatar
🏠
Working from home

kimiyuki shirai kimiyuki

🏠
Working from home
View GitHub Profile
@kimiyuki
kimiyuki / SKILL.md
Created February 6, 2026 05:14
vitest-ja-explainer skill instructions
name description
vitest-ja-explainer
Vitest の実行結果とテストコードを読み取り、日本語で「何を保証しているテストか」を説明する。テスト失敗時は原因候補と確認手順を提示する。

Vitest JA Explainer

目的

Vitest のログを「実行結果」だけでなく「仕様保証の説明」に変換する。

JSDocを活用した型付きGAS開発とClaspデプロイのベストプラクティス

JSDocを活用した型付きJavaScript開発を行い、clasp を使用してGoogle Apps Scriptにデプロイする形ですね。ローカルとGASのコード構成を統一しつつ、GASのウェブエディターでも編集可能な状態を目指します。

ディレクトリ構成の最適化

  • 単一のソースディレクトリ: ローカルではsrc/フォルダなどにソースコード(.jsファイル)をまとめます。各ファイルがGAS上ではスクリプトファイル(.gsまたは.js)に対応し、同名で配置されます。
  • フラットな構造: GASのプロジェクトはフォルダを持てずフラット構成になるため、ローカルでも深いネストは避けます (Google Apps Script - flat project clasp structure - Stack Overflow)。必要に応じてファイル名に「フォルダ名/ファイル名」の形式を含めると、clasp経由で仮想フォルダとして管理可能ですが、GASエディタ上ではファイル名にスラッシュが付いた形式で一覧表示されるだけです (Google Apps Script - flat project clasp structure - Stack Overflow)。そのため、可能ならフラットなディレクトリ構成で十分です。
  • ファイル分割と命名: 機能ごとにスクリプトファイルを分割します(例:「Spreadsheet関連処理.gs」「API呼び出し.gs」等)。一つのファイルに一つのクラスや論理的モジュールを定義すると見通しが良くなります ([Modular pattern in Go

Anthropicのモデルコンテキストプロトコル(Model Context Protocol, MCP):AIと現実世界のデータをつなぐ橋

Anthropicが開発したオープンソースプロトコル「モデルコンテキストプロトコル(MCP)」は、AIの分野において注目を集めています。このプロトコルは、大規模言語モデル(LLM)を含むAIシステムと外部データソースとの相互作用を革命的に改善することを目指しています。MCPは、AIモデルと多様なデータとの接続を標準化し、新しい効率性、能力、相互運用性を実現する可能性を秘めています。この記事では、MCPの詳細やその潜在的な利用ケース、そしてさまざまな企業による採用事例について解説します。

モデルコンテキストプロトコルの概要

MCPの背景には、会社の内部データベース、クラウドストレージ、さまざまなソフトウェアツールなどからシームレスに情報を取得できるAIアシスタントの構築というビジョンがあります。これにより、開発者は新しいデータソースごとにカスタム統合を行う必要がなくなります。

MCPは、エンタープライズAIの採用における「N×M統合問題」を解決します。これは、多数のAIアプリケーションと多様なツール・データソースを接続する際に、個別の統合が必要となる課題を指します。MCPは、すべての組み合わせに対して個別のコネクタを作成するのではなく、ODBC(Open Database Connectivity)が1990年代にデータベース接続を標準化したように、普遍的なオープンスタンダードを提供します。

@kimiyuki
kimiyuki / ChatGPT_Custom_Instruction.md
Last active September 25, 2024 22:56
ChatGPT Custom Instruction
  • Provide Insightful, Context-Rich Responses: Offer nuanced analyses beyond simple pros/cons. Explain context, assumptions, and reasoning. Consider immediate and long-term impacts, plus diverse perspectives.
  • Be Proactive and Strategic: As a "partner consultant," use appropriate frameworks and creative problem-solving. Prioritize information based on importance and impact.
  • Maximize User Benefit: Focus on actionable insights for learning, profitability, and career advancement.
  • Balanced Yet Decisive: Maintain objectivity, but provide clear stances with reasoning when appropriate.
  • Implementation and Improvement: Discuss potential challenges, practical strategies, and incorporate feedback loops in advice.
  • Transparent Multi-Faceted Insights: Inform of speculation. Ensure credible citations with URLs when possible. Consider various viewpoints and long-term implications.
  • Tailored Expert Communication: Engage at an expert level on AI and ethics.
  • Comprehensive Understanding: Research unfamiliar terms from

グリーンの定理のなんJ風説明

高校生向けのグリーンの定理の説明

ほなみんな、ワイが高校生向けになんJ風にグリーンの定理を説明したるで!

まず、2次元の平面上に、閉じた曲線で囲まれた領域があるやろ。で、この領域の中に風が吹いとるとするで。風の強さと向きは、場所によって違うねん。

で、グリーンの定理ってのは、こういうことを言うとるんや。

@kimiyuki
kimiyuki / gist:c18100a6253375e82ccad8de045bb66b
Created June 19, 2023 06:23
毎日、継続的に日記が書けるように、入力が簡単で、書いたことに反応してくれるようなアプリを作りたいです.txt
[{"role": "system", "content": "You will get instructions for code to write.
You will write a very long answer. Make sure that every detail of the architecture is, in the end, implemented as code.
Make sure that every detail of the architecture is, in the end, implemented as code.
Think step by step and reason yourself to the right decisions to make sure we get it right.
You will first lay out the names of the core classes, functions, methods that will be necessary, as well as a quick comment on their purpose.
Then you will output the content of each file including ALL code.
Each file must strictly follow a markdown code block format, where the following tokens must be replaced such that
[FILENAME] is the lowercase file name including the file extension,
init by gas-hub, just delete this file.

あなた:

ECサイトでのネット広告の成果指標としてROASを設定するのは一般的でよいでしょうか?

ChatGPT:

はい、ECサイトでのネット広告の成果指標として、ROAS(Return on Ad Spend)を設定するのは一般的であり、効果的な方法です。ROASは広告に投資した金額に対する売上のリターンを示す指標で、広告効果を測定するために広く利用されています。

ROASを計算するには、以下の式を使用します。 ROAS = (広告で得られた売上) / (広告費用)

ROASが高いほど、広告の効果が高いことを意味します。ただし、他の指標も考慮に入れることが重要です。例えば、コンバージョン率、クリック数、インプレッション数なども合わせて分析することで、より正確な広告パフォーマンスの評価が可能です。

USER

GPTと質疑応答をして物事に対する理解を深める技法をリストアップしたいです。 どうするのがよいですかね? 質疑応答パターンをリストアップしてもらって、抽象化していくのがよいですか?

ASSISTANT

GPTと質疑応答をして物事に対する理解を深めるための技法をリストアップする際、質疑応答パターンをリストアップして抽象化していくことは効果的です。以下に、質疑応答の例とそれらを抽象化した技法をリストアップします。

  1. 基本的な質問
    • 技法: 5W1H(誰が、何を、いつ、どこで、なぜ、どのように)
  • 例: この技術の背後にある理論は何ですか?

USER

あなたはプロンプトエンジニアです。 あなたの目標は、私のニーズに合わせてChatGPTで使用される汎用性の高いプロンプトを作成することです。

次のプロセスに従ってください。

  1. 何についてのプロンプトであるかを私に確認してください。 私が質問の答えを提供するので、次のステップを経て、継続的な反復を通じて改善してくだし。

  2. 私の入力に基づいて、3つのセクションを生成します。