Skip to content

Instantly share code, notes, and snippets.

View yoichiro's full-sized avatar
😁
I'm fine! Now writing a code!

Yoichiro Tanaka yoichiro

😁
I'm fine! Now writing a code!
View GitHub Profile
項目 チェック内容
自動実行制御 承認なしに変更やコマンド実行を許可しない設定にする。
秘密情報の保護 API キーや個人情報などを生成対象から除外する。
依存パッケージ確認 生成コードが新規依存を追加したときは必ずレビューする。
ログと監査 エージェント操作や生成履歴を監査ログとして残す。
生成ポリシーの更新 モデル アップデートやバージョン変更時にルールを再確認する。
項目 チェック内容
失敗プロンプト記録 問題を起こした生成指示と結果を記録し共有する。
成功事例共有 「良いプロンプト例」や「最適な出力パターン」をチーム内で共有する。
週次振り返り AI 生成コードのレビュー指摘率 / 修正率を分析する。
技術的負債の可視化 生成コード起因のリファクタリング案件をリスト化する。
教育・啓発 新規メンバーに利用ガイドラインを周知し訓練を実施する。
項目 チェック内容
静的解析ゲート Linter などの静的解析にて構文・品質を自動チェックする。
テスト生成 + 実行 テスト生成を指示しすぐにテスト実行する。
カバレッジ確認 カバレッジツールでテスト未実施領域を可視化する。
レビュー文化 AI 生成コードも「人間のコードと同等にレビュー対象」とする運用ルールを明文化する。
AI レビュー補助 生成AIに「PR レビュー」タスクを与えて形式的な誤りを事前検出する。
項目 チェック内容
プラン承認の徹底 生成前に計画を確認してから実行する。
プロンプト精度 「目的・入力・出力条件・制約・スタイル」を明確に指定して指示を出す。
スコープ制限 「○○のみ修正、この○○だけ追加」など範囲を明記する。
差分レビュー git diff で自動生成部分を確認してから PR 作成する。
再利用禁止 古い方針に基づいたコンテキストをリセットする。
項目 チェック内容
バージョン管理統合 GitHub などのバージョン管理を行っている。
プロジェクト構造認識 GEMINI.md などに、プロジェクト構造・命名規則・テスト方針を明示している。
権限制御 自動変更の対象を限定( src/ のみ)
ツール連携 Linter、Formatter、静的解析を CI に統合している。
メモリ共有 チームの開発ルール・設計原則を共有している。
@yoichiro
yoichiro / pom.xml
Created January 21, 2019 14:17
The pom.xml file to test AoG Java/Kotlin Client Library
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>jp.eisbahn.actions.simpleaction</groupId>
<artifactId>simple-action</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>simple-action Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
@yoichiro
yoichiro / gist:a192cf77abac52cf519a
Last active August 29, 2015 14:05
QueryDivider - A parser to divide SQL queries with a delimiter string which is decided by the "delimiter" command.
/*
* var parser = new QueryDivider();
* var result = parser.parse(sql);
* if (result.success) {
* var result = result.result;
* for (var i = 0; i < result.length; i++) {
* var query = result[i];
* // do something...
* }
* }
@yoichiro
yoichiro / gist:3780155
Created September 25, 2012 05:28
mixi Graph APIでのメッセージ送信
curl -iH "Authorization: OAuth ..." -H "Content-Type: application/json" -d '{"title":"Test","body":"Test from Yoichiro","recipients":["..."]}' "https://api.mixi-platform.com/2/messages/@me/@self/@outbox"
@yoichiro
yoichiro / emacs.rb
Created November 27, 2011 10:22 — forked from kevinpet/emacs.rb
Homebrew Emacs for OSX Lion with native full-screen
require 'formula'
class Emacs < Formula
url 'http://ftp.gnu.org/pub/gnu/emacs/emacs-23.3b.tar.bz2'
md5 '917ce0054ef63773078a6e99b55df1ee'
homepage 'http://www.gnu.org/software/emacs/'
if ARGV.include? "--use-git-head"
head 'git://repo.or.cz/emacs.git'
else
@yoichiro
yoichiro / np.erl
Created September 9, 2011 01:10
ランダムに並んだ数列のANDを取るプログラム
-module(np).
-export([main/0]).
-define(LIST_LENGTH, 100).
main() ->
Source = create_test_list(?LIST_LENGTH),
product_all_lists(Source, 0).
product_all_lists([], Count) ->