<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[タピオカさんのフィード]]></title><description><![CDATA[Zennのタピオカさん（@tapioca）のRSSフィードです]]></description><link>https://zenn.dev/tapioca</link><image><url>https://static.zenn.studio/user-upload/avatar/e1ae39d5d9.jpeg</url><title>タピオカさんのフィード</title><link>https://zenn.dev/tapioca</link></image><generator>zenn.dev</generator><lastBuildDate>Mon, 01 Jun 2026 18:10:39 GMT</lastBuildDate><atom:link href="https://zenn.dev/tapioca/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[「シンプル」の4分類]]></title><description><![CDATA[
 はじめに - 「シンプル」は合意を装った分裂である
「もっとシンプルにできないか」
この言葉には不思議な力があります。発した瞬間、全員がうなずく。誰も反対しない。なぜなら「シンプル = 良いこと」という暗黙の了解があるからです。
でも、その5分後に起きることを私たちは知っています。

エンジニア A「ファイル数を減らせばシンプルになる」
エンジニア B「いや、責務を分けた方がシンプルだ」
デザイナー「そもそもユーザーから見てシンプルかどうかが大事では」

全員が「シンプル」に賛成したはずなのに、議論は空中戦になる。これは偶然ではありません。「シンプル」という言葉は、合意しているように...]]></description><link>https://zenn.dev/ashita_team/articles/simple-4-categories</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/simple-4-categories</guid><pubDate>Fri, 19 Dec 2025 06:31:13 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--gLyO-R9G--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%258C%25E3%2582%25B7%25E3%2583%25B3%25E3%2583%2597%25E3%2583%25AB%25E3%2580%258D%25E3%2581%25AE4%25E5%2588%2586%25E9%25A1%259E%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[Claude Code プラグインをチームで共有する]]></title><description><![CDATA[
 はじめに
Claude Code を使い込んでいくと、便利な MCP サーバー設定やカスタムコマンドが手元に増えていきます。チームのみんなにも使ってほしいのに、設定ファイルを共有するのは意外と面倒です。
そこで活用したいのがプラグイン機能です。MCP サーバー設定、カスタムコマンド、スキルなどをひとつのパッケージにまとめて、チームで共有できます。各メンバーがコマンド一発で導入できるため、「設定ファイルをコピーして、ここを書き換えて...」といったやり取りから解放されます。
この記事では、チーム専用のプラグインマーケットプレイスを構築し、プラグインを共有する方法を紹介します。
http...]]></description><link>https://zenn.dev/ashita_team/articles/claude-code-plugin-team-sharing</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/claude-code-plugin-team-sharing</guid><pubDate>Fri, 19 Dec 2025 06:31:12 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--CtfNWHNX--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Claude%2520Code%2520%25E3%2583%2597%25E3%2583%25A9%25E3%2582%25B0%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%2592%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%25E3%2581%25A7%25E5%2585%25B1%25E6%259C%2589%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[OpenSpec で始める仕様駆動開発]]></title><description><![CDATA[
 はじめに
Claude Code や Cursor を使って開発していると、「曖昧な仕様のまま実装が進んでしまう」問題に直面することが多いです。
AI は与えられた指示に忠実に従います。しかし、指示自体が曖昧だと意図しない実装になりがちです。また、生成されたコードの仕様がどこにも残らず、後から「このコードは何をするものだったのか」わからなくなることもあります。
この課題へのアプローチとして OpenSpec を試してみました。仕様を明確にしてから実装に進むワークフローを提供するフレームワークで、AI と協働しながら仕様駆動開発を実現できそうです。

 OpenSpec とは
Open...]]></description><link>https://zenn.dev/ashita_team/articles/openspec-spec-driven-development</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/openspec-spec-driven-development</guid><pubDate>Wed, 03 Dec 2025 08:31:23 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--tXAzomUm--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:OpenSpec%2520%25E3%2581%25A7%25E5%25A7%258B%25E3%2582%2581%25E3%2582%258B%25E4%25BB%2595%25E6%25A7%2598%25E9%25A7%2586%25E5%258B%2595%25E9%2596%258B%25E7%2599%25BA%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[Claude Code Plugin を開発するプラグイン plugin-dev で自作プラグイン開発のハードルを下げる]]></title><description><![CDATA[
 Claude Code プラグイン活用の課題
Claude Code のプラグイン機能は Commands、Agents、Skills などのカスタム機能をチームで共有できる便利な仕組みですが、実際に使い始めると2つの課題に直面します。

 課題1: 既存プラグインは自身のワークフローに適合しない
GitHub などで公開されているプラグインは探せばたくさんありますが、それらが自分のワークフローにそのまま適合することは稀です。 公開プラグインはあくまで参考であり、基本的には自分のワークフローに合わせたプラグインを自分で育てていく必要があります。

 課題2: プラグインの自作に要求さ...]]></description><link>https://zenn.dev/ashita_team/articles/claude-code-plugin-dev</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/claude-code-plugin-dev</guid><pubDate>Wed, 03 Dec 2025 08:31:23 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--BE3QQvcb--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Claude%2520Code%2520Plugin%2520%25E3%2582%2592%25E9%2596%258B%25E7%2599%25BA%25E3%2581%2599%25E3%2582%258B%25E3%2583%2597%25E3%2583%25A9%25E3%2582%25B0%25E3%2582%25A4%25E3%2583%25B3%2520plugin-dev%2520%25E3%2581%25A7%25E8%2587%25AA%25E4%25BD%259C%25E3%2583%2597%25E3%2583%25A9%25E3%2582%25B0%25E3%2582%25A4%25E3%2583%25B3%25E9%2596%258B%25E7%2599%25BA%25E3%2581%25AE%25E3%2583%258F%25E3%2583%25BC%25E3%2583%2589%25E3%2583%25AB%25E3%2582%2592%25E4%25B8%258B%25E3%2581%2592%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[Raycast × OpenAI API × Obsidian で始めるお手軽ジャーナリング]]></title><description><![CDATA[
 はじめに
Raycast・OpenAI API・Obsidian を組み合わせて構築したお手軽ジャーナリングを運用してみて、とても便利だったので紹介します。 Raycast の Script Commands からテキストを投げると、AI が体裁を整え、タイトル・タグ・感情などを自動生成して Obsidian のノートとして保存してくれます。 どのアプリを開いていてもホットキーから一発で起動できるため、入力のハードルを極限まで下げることができます。
コードは以下のリポジトリで公開しています。 README に従ってセットアップすれば数分で導入できます。
https://github....]]></description><link>https://zenn.dev/ashita_team/articles/raycast-openai-obisidian-journaling</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/raycast-openai-obisidian-journaling</guid><pubDate>Mon, 25 Aug 2025 10:12:29 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--LDtiQB4C--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Raycast%2520%25C3%2597%2520OpenAI%2520API%2520%25C3%2597%2520Obsidian%2520%25E3%2581%25A7%25E5%25A7%258B%25E3%2582%2581%25E3%2582%258B%25E3%2581%258A%25E6%2589%258B%25E8%25BB%25BD%25E3%2582%25B8%25E3%2583%25A3%25E3%2583%25BC%25E3%2583%258A%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25B0%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[Raycast AI Commands でテキストコミュニケーションにおじさんを宿す]]></title><description><![CDATA[
 はじめに
日常のテキストコミュニケーションにおいておじさん構文を使いたい場面は意外と多いです。 しかし、おじさんの独特なクリエイティビティを再現することは難しい作業です。
そんな課題を解決できるのが Raycast の AI Commands 機能です。 本記事では、Raycast AI Commands を活用して、テキストコミュニケーションにおじさんを宿す方法を紹介します。

 結論
まず手動で伝えたいメッセージを入力し、Raycast AI Commands を用いておじさん構文っぽく変換します。

 デモ

このように、選択したテキストを内容は変えず文体のみを瞬時におじさん構...]]></description><link>https://zenn.dev/ashita_team/articles/raycast-ai-ojisan-style</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/raycast-ai-ojisan-style</guid><pubDate>Fri, 25 Jul 2025 11:13:29 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--M3UAPcVD--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Raycast%2520AI%2520Commands%2520%25E3%2581%25A7%25E3%2583%2586%25E3%2582%25AD%25E3%2582%25B9%25E3%2583%2588%25E3%2582%25B3%25E3%2583%259F%25E3%2583%25A5%25E3%2583%258B%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E3%2581%25AB%25E3%2581%258A%25E3%2581%2598%25E3%2581%2595%25E3%2582%2593%25E3%2582%2592%25E5%25AE%25BF%25E3%2581%2599%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[依存関係アップデートにおける QA テストのバッチサイズを最適化する]]></title><description><![CDATA[
 はじめに
わたしの所属するチームでは Renovate を用いて依存関係のバージョンアップ Pull Request を自動生成しています。 また、プロダクションコードに一定の影響を与える更新に対しては QA チームによるテストを実施して品質を担保しています。
QA テストにおいては Renovate が作成した複数の Pull Request をまとめてバッチ化することで効率化を図っています。 このとき、どのくらいのバッチサイズが最もコスト効率が高いかは感覚で決められがちです。
本記事では、最もシンプルな前提から数学モデルを構築し、最適バッチサイズが概ね n^{*} \approx...]]></description><link>https://zenn.dev/ashita_team/articles/optimal-batch-size-for-dependency-qa-tests</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/optimal-batch-size-for-dependency-qa-tests</guid><pubDate>Wed, 23 Jul 2025 10:45:34 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--tyKkGE7f--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E4%25BE%259D%25E5%25AD%2598%25E9%2596%25A2%25E4%25BF%2582%25E3%2582%25A2%25E3%2583%2583%25E3%2583%2597%25E3%2583%2587%25E3%2583%25BC%25E3%2583%2588%25E3%2581%25AB%25E3%2581%258A%25E3%2581%2591%25E3%2582%258B%2520QA%2520%25E3%2583%2586%25E3%2582%25B9%25E3%2583%2588%25E3%2581%25AE%25E3%2583%2590%25E3%2583%2583%25E3%2583%2581%25E3%2582%25B5%25E3%2582%25A4%25E3%2582%25BA%25E3%2582%2592%25E6%259C%2580%25E9%2581%25A9%25E5%258C%2596%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[Copilot Chat を “コードレビューの達人” にする実践的プロンプト設計と運用のコツ]]></title><description><![CDATA[

 はじめに
コードレビューは高品質なソフトウェア開発において欠かせないプロセスですが、時間と労力を要する作業でもあります。 自身の Pull Request やメンバーの Pull Request において、GitHub Copilot にコードレビューをしてもらうことで、問題になりそうなコードをかなり見つけられるようになりました。
この記事では、GitHub Copilot を使ったコードレビューの方法を比較しながら、特に柔軟性の高い Copilot Chat を活用したアプローチについて詳しく紹介します。

 GitHub Copilot によるコードレビューの3つの方法

 コ...]]></description><link>https://zenn.dev/ashita_team/articles/copilot-chat-code-review</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/copilot-chat-code-review</guid><pubDate>Wed, 11 Jun 2025 10:54:13 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--jVjq6Imf--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Copilot%2520Chat%2520%25E3%2582%2592%2520%25E2%2580%259C%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E3%2583%25AC%25E3%2583%2593%25E3%2583%25A5%25E3%2583%25BC%25E3%2581%25AE%25E9%2581%2594%25E4%25BA%25BA%25E2%2580%259D%2520%25E3%2581%25AB%25E3%2581%2599%25E3%2582%258B%25E5%25AE%259F%25E8%25B7%25B5%25E7%259A%2584%25E3%2583%2597%25E3%2583%25AD%25E3%2583%25B3%25E3%2583%2597%25E3%2583%2588%25E8%25A8%25AD%25E8%25A8%2588%25E3%2581%25A8%25E9%2581%258B%25E7%2594%25A8%25E3%2581%25AE%25E3%2582%25B3%25E3%2583%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[社内向け CLI ツール開発で Notion × GitHub 連携の小さな不満を解消する]]></title><description><![CDATA[
 はじめに
わたしの所属するチームでは Notion を使ってかんばん運用しており、GitHub インテグレーションを用いて Pull Request のステータスと Notion 上のタスクのステータスを同期させる運用を行っています。 この方法は Pull Request を中心とした開発ワークフローに Notion の強力なドキュメンテーション機能をシームレスに繋げることができ便利ですが、タスク着手時にタスクと Pull Request を紐づけるための定型作業を毎回行う必要があり、面倒に感じていました。
具体的には、タスクに着手する際に以下の一連の操作が必要でした。

ブランチを...]]></description><link>https://zenn.dev/ashita_team/articles/cli-for-notion-github</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/cli-for-notion-github</guid><pubDate>Thu, 01 May 2025 07:12:56 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--7ylyVtu_--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E7%25A4%25BE%25E5%2586%2585%25E5%2590%2591%25E3%2581%2591%2520CLI%2520%25E3%2583%2584%25E3%2583%25BC%25E3%2583%25AB%25E9%2596%258B%25E7%2599%25BA%25E3%2581%25A7%2520Notion%2520%25C3%2597%2520GitHub%2520%25E9%2580%25A3%25E6%2590%25BA%25E3%2581%25AE%25E5%25B0%258F%25E3%2581%2595%25E3%2581%25AA%25E4%25B8%258D%25E6%25BA%2580%25E3%2582%2592%25E8%25A7%25A3%25E6%25B6%2588%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[Delta TypeScript Graph Action でコードレビューを効率化する]]></title><description><![CDATA[
 はじめに
コードレビューはソフトウェア開発において重要なプロセスですが、時間と労力がかかることがあります。 特に変更箇所が多い Pull Request では、ファイル間の関係性を理解するための負担が増大します。 そこで Delta TypeScript Graph Action を活用してコードレビューのコストを下げる方法を紹介します。

 Delta TypeScript Graph Action とは
Delta TypeScript Graph Action は、TypeScript ファイルの依存関係を視覚的に表示する GitHub Action です。 これにより、レビュ...]]></description><link>https://zenn.dev/ashita_team/articles/delta-typescript-graph-action</link><guid isPermaLink="true">https://zenn.dev/ashita_team/articles/delta-typescript-graph-action</guid><pubDate>Fri, 17 Jan 2025 09:57:09 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--eR8Jgwy0--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Delta%2520TypeScript%2520Graph%2520Action%2520%25E3%2581%25A7%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E3%2583%25AC%25E3%2583%2593%25E3%2583%25A5%25E3%2583%25BC%25E3%2582%2592%25E5%258A%25B9%25E7%258E%2587%25E5%258C%2596%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzA2ZjczNWNiYTguanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2581%2582%25E3%2581%2597%25E3%2581%259F%25E3%2581%25AE%25E3%2583%2581%25E3%2583%25BC%25E3%2583%25A0%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[p5.js のスケッチを録画するライブラリを作った]]></title><description><![CDATA[p5.js のスケッチを簡単に録画できるライブラリ「p5.capture」をリリースしました 🎉
これはこれまで作品を簡単に録画する方法がなかった p5.js の課題の解決を目的としたもので、多くの p5.js ユーザーにとって役立つものだと思うので、この場をお借りして紹介させていただきます。
https://github.com/tapioca24/p5.capture

 きっかけ
p5.js はプログラミングに精通していない人でも簡単に扱えるクリエイティブコーディング環境であり、動きのあるアニメーション作品も比較的簡単に作ることができます。
作ったアニメーション作品を Twitte...]]></description><link>https://zenn.dev/tapioca/articles/a997c9e6f730b1</link><guid isPermaLink="true">https://zenn.dev/tapioca/articles/a997c9e6f730b1</guid><pubDate>Sun, 27 Mar 2022 09:32:56 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--EqC_FX7q--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:p5.js%2520%25E3%2581%25AE%25E3%2582%25B9%25E3%2582%25B1%25E3%2583%2583%25E3%2583%2581%25E3%2582%2592%25E9%258C%25B2%25E7%2594%25BB%25E3%2581%2599%25E3%2582%258B%25E3%2583%25A9%25E3%2582%25A4%25E3%2583%2596%25E3%2583%25A9%25E3%2583%25AA%25E3%2582%2592%25E4%25BD%259C%25E3%2581%25A3%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item><item><title><![CDATA[eslint-config-* の比較表]]></title><description><![CDATA[以下の4つの config の比較表です。

eslint:recommended
eslint-config-standard
eslint-config-airbnb-base
eslint-config-google

フレームワークを依らないルールについて比較したいので eslint-config-airbnb から React 関係の plugin を除外した eslint-config-airbnb-base を使用します。

 バージョン情報
使用する各パッケージのバージョンは下記の通りです。

eslint: 7.25.0
eslint-config-standard: ...]]></description><link>https://zenn.dev/tapioca/articles/5685d794f6452b</link><guid isPermaLink="true">https://zenn.dev/tapioca/articles/5685d794f6452b</guid><pubDate>Fri, 07 May 2021 14:33:41 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--O-9lNsKQ--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:eslint-config-%252A%2520%25E3%2581%25AE%25E6%25AF%2594%25E8%25BC%2583%25E8%25A1%25A8%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2582%25BF%25E3%2583%2594%25E3%2582%25AA%25E3%2582%25AB%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2UxYWUzOWQ1ZDkuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiGT" length="0" type="false"/><dc:creator>タピオカ</dc:creator></item></channel></rss>