diff --git a/.cursor/skills/personal-knowledge/SKILL.md b/.cursor/skills/personal-knowledge/SKILL.md new file mode 100644 index 0000000..cb234df --- /dev/null +++ b/.cursor/skills/personal-knowledge/SKILL.md @@ -0,0 +1,135 @@ +--- +name: personal-knowledge +description: 対話でユーザーの成り立ち・価値観・考え方・仕事観・目標を引き出し、Obsidian 互換 Markdown として personal-vault/ に蓄積する。 +--- + +# パーソナルナレッジ対話 Skill + +## ゴール + +> 対話で引き出した「自分のこと」を `personal-vault/` に構造化し、ユーザーがローカル Obsidian に取り込める状態にする。 + +## 起動 + +- `@personal-knowledge` +- 「自分のことを話したい」「成り立ちを話したい」等の依頼 + +## セッション前(必須) + +1. `personal-vault/00-MOC-プロフィール.md` を読む +2. 対象テーマのノート(例: `成り立ち.md`)を読む +3. `personal-vault/sessions/` の直近ログを読み、続きか新規か判断する + +## 対話ルール + +| ルール | 内容 | +|--------|------| +| 質問数 | **1セッション 2〜4 問**に絞る | +| 形式 | 箇条書きで答えやすい質問。長文を求めない | +| 深掘り | 抽象的な回答には具体例を1つだけ追加で聞く | +| 推測 | 回答がない部分は推測で書かない。「未記入」のまま残す | +| 確認 | セッション末尾に「今回追加した内容」サマリを提示 | + +## テーマ順序(複数セッション可) + +1. **成り立ち** — 幼少期〜現在の転機、きっかけ、影響を受けた人・出来事 +2. **価値観** — 譲れないこと、嫌なこと、尊敬する姿 +3. **考え方** — 意思決定の癖、迷ったときの判断基準、失敗から学んだこと +4. **仕事の進め方** — ツール、自動化、エージェント委任の境界 +5. **目標とビジョン** — 短期・長期、「最強AIエージェントマスター」の具体像 + +**続きの検出:** 対象ノートの `status: draft` かつ「(対話で追記予定)」が残っていれば、前回の `sessions/` ログの「次回の問い」から再開する。 + +## 書き込みルール + +### 更新先 + +| 種別 | パス | +|------|------| +| 本ノート | `personal-vault/{テーマ}.md` | +| 対話ログ | `personal-vault/sessions/YYYY-MM-DD-{テーマ}.md` | +| 目次 | `personal-vault/00-MOC-プロフィール.md` の状態・ログリンクを更新 | + +### ノート構造(本ノート) + +```markdown +## 事実 +(客観的に言えること、経歴、出来事) + +## 解釈 +(本人の意味づけ、学び、価値観への接続) + +## 具体例 +(エピソード、場面、固有名詞は shareable に注意) + +## 関連 +(wikilink: [[価値観]] 等) +``` + +### frontmatter(必須キー) + +```yaml +title: ... +tags: [...] +created: YYYY-MM-DD +updated: YYYY-MM-DD # 更新のたびに今日の日付 +status: draft | stable +shareable: true | false # 記事・コードに流用してよいか +``` + +### 対話ログ構造 + +`templates/session-log-template.md` に従う: + +- 質問(エージェントが投げた問い) +- 回答(生)— ユーザーの言葉をできるだけそのまま +- 蒸留メモ — 本ノートへ反映した要点 +- 次回の問い — 次セッション用 + +### 業務情報の扱い + +- `business-ops/BUSINESS_MAP.md` / `AI_AGENT_MASTERY.md` の内容は **複製しない** +- `仕事の進め方.md` / `目標とビジョン.md` には要約 + ファイルパス参照で十分 +- 対話で新しい個人的な文脈が出たら、業務ドキュメントとの差分を本ノートに書く + +## セッションフロー + +``` +1. 既存ノート・ログを読む +2. テーマを宣言(例: 「今日は成り立ちの続きです」) +3. 2〜4 問を投げる +4. ユーザー回答を受け取る +5. sessions/ にログを書く +6. 本ノートを更新(事実 / 解釈 / 具体例) +7. MOC の状態を更新 +8. サマリを提示 → 誤りがあれば修正 +9. git commit(personal-vault 変更時) +``` + +## 初回質問バンク(成り立ち) + +1. 今の仕事(Web開発)に至った流れを、時系列で3〜5つの節に分けるとしたら何ですか? +2. その中で「人生の分岐点」になった出来事はどれですか?当時どう感じましたか? +3. 今の自分を形づくった人物・環境・体験を、思いつく限り挙げてください。 + +## 安全・プライバシー + +- `shareable: false` の内容を記事・公開コードに流用しない +- 固有名詞(会社名、人名)はユーザーが明示的に OK するまで匿名化(例: 「前職の会社」) +- セッションログは原則 `shareable: false` + +## QA + +セッション後、変更があれば: + +```bash +node business-ops/scripts/knowledge-vault-qa.mjs +``` + +## 他 Skill との関係 + +| Skill | 関係 | +|-------|------| +| `@ai-agent-mastery` | 仕事の進め方・目標と整合。委任境界はそちらを正とする | +| `@article-production` | shareable: true の persona 情報のみ記事に転用可 | +| `knowledge-capture`(Notion) | 今回は Obsidian 向け。Notion には書かない | diff --git a/business-ops/scripts/knowledge-vault-qa.mjs b/business-ops/scripts/knowledge-vault-qa.mjs new file mode 100644 index 0000000..21b0bea --- /dev/null +++ b/business-ops/scripts/knowledge-vault-qa.mjs @@ -0,0 +1,208 @@ +#!/usr/bin/env node +/** + * personal-vault の機械QA — frontmatter・MOCリンク・空ノートを検証 + * + * Usage: + * node business-ops/scripts/knowledge-vault-qa.mjs + * node business-ops/scripts/knowledge-vault-qa.mjs personal-vault/成り立ち.md + */ + +import { readFileSync, readdirSync, existsSync, statSync } from "fs"; +import { join, dirname, basename } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const ROOT = join(__dirname, "../.."); +const VAULT_DIR = join(ROOT, "personal-vault"); + +const REQUIRED_FRONTMATTER = ["title", "tags", "created", "updated", "status", "shareable"]; +const CORE_NOTES = ["成り立ち", "価値観", "考え方", "仕事の進め方", "目標とビジョン"]; +const PLACEHOLDER = "(対話で追記予定)"; + +function parseFrontmatter(content) { + const match = content.match(/^---\r?\n([\s\S]*?)\r?\n---/); + if (!match) return { error: "フロントマター(---)がありません", fields: {}, body: "" }; + + const fields = {}; + const lines = match[1].split("\n"); + let currentKey = null; + + for (const line of lines) { + const keyMatch = line.match(/^(\w+):\s*(.*)$/); + if (keyMatch) { + currentKey = keyMatch[1]; + let val = keyMatch[2].trim(); + if ((val.startsWith('"') && val.endsWith('"')) || (val.startsWith("'") && val.endsWith("'"))) { + val = val.slice(1, -1); + } + fields[currentKey] = val; + } else if (currentKey === "tags" && line.trim().startsWith("- ")) { + if (!Array.isArray(fields.tags)) fields.tags = []; + fields.tags.push(line.trim().slice(2)); + } + } + + return { error: null, fields, body: content.slice(match[0].length) }; +} + +function collectMarkdownFiles(dir, base = dir) { + const results = []; + if (!existsSync(dir)) return results; + + for (const entry of readdirSync(dir)) { + const full = join(dir, entry); + const rel = full.replace(base + "/", ""); + if (statSync(full).isDirectory()) { + if (entry === "templates") continue; + results.push(...collectMarkdownFiles(full, base)); + } else if (entry.endsWith(".md")) { + results.push(full); + } + } + return results; +} + +function qaFile(filepath) { + const rel = filepath.replace(ROOT + "/", ""); + const issues = []; + const warnings = []; + + if (!existsSync(filepath)) { + return { rel, ok: false, issues: ["ファイルが存在しません"], warnings: [] }; + } + + if (rel === "personal-vault/README.md") { + return { rel, ok: true, issues, warnings }; + } + + const content = readFileSync(filepath, "utf-8"); + const { error, fields, body } = parseFrontmatter(content); + + if (error) { + issues.push(error); + return { rel, ok: false, issues, warnings }; + } + + for (const key of REQUIRED_FRONTMATTER) { + if (!(key in fields)) issues.push(`フロントマター欠落: ${key}`); + } + + if (fields.status && !["draft", "stable"].includes(fields.status)) { + warnings.push(`status が draft/stable 以外: ${fields.status}`); + } + + if (fields.shareable && !["true", "false"].includes(fields.shareable)) { + warnings.push(`shareable が true/false 以外: ${fields.shareable}`); + } + + const bodyWithoutFrontmatter = body.trim(); + const sections = ["## 事実", "## 解釈", "## 具体例"]; + const isCoreNote = CORE_NOTES.some((n) => rel === `personal-vault/${n}.md`); + const isMoc = rel === "personal-vault/00-MOC-プロフィール.md"; + const isSession = rel.startsWith("personal-vault/sessions/"); + + if (isCoreNote) { + for (const section of sections) { + if (!content.includes(section)) { + issues.push(`必須セクション欠落: ${section}`); + } + } + + const placeholderCount = (body.match(new RegExp(PLACEHOLDER, "g")) || []).length; + if (placeholderCount >= 3) { + warnings.push(`プレースホルダーが多い(${placeholderCount}箇所)— 対話未実施の可能性`); + } + } + + if (isSession && !content.includes("## 質問")) { + issues.push("セッションログに「## 質問」セクションがありません"); + } + + if (!isMoc && !rel.includes("/templates/") && bodyWithoutFrontmatter.length < 50) { + warnings.push("本文が極端に短いです"); + } + + return { rel, ok: issues.length === 0, issues, warnings }; +} + +function qaMocLinks() { + const issues = []; + const warnings = []; + const mocPath = join(VAULT_DIR, "00-MOC-プロフィール.md"); + + if (!existsSync(mocPath)) { + return { issues: ["00-MOC-プロフィール.md が存在しません"], warnings: [] }; + } + + const mocContent = readFileSync(mocPath, "utf-8"); + + for (const note of CORE_NOTES) { + const wikilink = `[[${note}]]`; + if (!mocContent.includes(wikilink)) { + issues.push(`MOC に wikilink がありません: ${wikilink}`); + } + const notePath = join(VAULT_DIR, `${note}.md`); + if (!existsSync(notePath)) { + issues.push(`MOC が参照するノートが存在しません: ${note}.md`); + } + } + + return { issues, warnings }; +} + +function main() { + const args = process.argv.slice(2); + let files = []; + + if (!existsSync(VAULT_DIR)) { + console.error("personal-vault/ が見つかりません"); + process.exit(1); + } + + if (args.length === 0) { + files = collectMarkdownFiles(VAULT_DIR); + } else { + files = args.map((f) => (f.startsWith("/") ? f : join(ROOT, f))); + } + + let totalIssues = 0; + let totalWarnings = 0; + + for (const f of files) { + const result = qaFile(f); + const icon = result.ok ? "✅" : "❌"; + console.log(`\n${icon} ${result.rel}`); + + for (const i of result.issues) { + console.log(` ERROR: ${i}`); + totalIssues++; + } + for (const w of result.warnings) { + console.log(` WARN: ${w}`); + totalWarnings++; + } + if (result.ok && result.warnings.length === 0) { + console.log(" OK"); + } + } + + const mocResult = qaMocLinks(); + if (mocResult.issues.length > 0 || mocResult.warnings.length > 0) { + console.log("\n📋 MOC リンクチェック"); + for (const i of mocResult.issues) { + console.log(` ERROR: ${i}`); + totalIssues++; + } + for (const w of mocResult.warnings) { + console.log(` WARN: ${w}`); + totalWarnings++; + } + } else { + console.log("\n📋 MOC リンクチェック: OK"); + } + + console.log(`\n--- Summary: ${files.length} files, ${totalIssues} errors, ${totalWarnings} warnings ---`); + process.exit(totalIssues > 0 ? 1 : 0); +} + +main(); diff --git "a/personal-vault/00-MOC-\343\203\227\343\203\255\343\203\225\343\202\243\343\203\274\343\203\253.md" "b/personal-vault/00-MOC-\343\203\227\343\203\255\343\203\225\343\202\243\343\203\274\343\203\253.md" new file mode 100644 index 0000000..7487c66 --- /dev/null +++ "b/personal-vault/00-MOC-\343\203\227\343\203\255\343\203\225\343\202\243\343\203\274\343\203\253.md" @@ -0,0 +1,48 @@ +--- +title: プロフィール MOC +tags: + - moc + - profile +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: false +--- + +# プロフィール MOC + +> 対話で蓄積する「自分のこと」の目次。`@personal-knowledge` で更新される。 + +## コアノート + +| テーマ | ノート | 状態 | +|--------|--------|------| +| 成り立ち | [[成り立ち]] | 一通り記録済み | +| 価値観 | [[価値観]] | 一通り記録済み | +| 考え方 | [[考え方]] | 一通り記録済み | +| 仕事の進め方 | [[仕事の進め方]] | 一通り記録済み | +| 目標とビジョン | [[目標とビジョン]] | 一通り記録済み | + +## 対話ログ + +- [[sessions/2026-08-29-成り立ち]] — セッション1完了: 経緯・感情・環境・業務フロー記録済み +- [[sessions/2026-08-29-価値観]] — セッション1: 見返す・誠実さ・おじいちゃん・ハッカソン +- [[sessions/2026-08-29-価値観-2]] — セッション2: おじいちゃんの3つの教え +- [[sessions/2026-08-29-考え方]] — セッション1完了: 誠実さ基準・取り繕い・社会課題/SNS +- [[sessions/2026-08-29-仕事と目標]] — セッション1完了: 集中/疲労・SNSプロダクト・エージェント完遂 + +## 業務コンテキスト(リポジトリ参照) + +業務の詳細はリポジトリ内ドキュメントを正とする。ここでは要約のみ。 + +- 主業務: Web開発 +- くり返し作業: GitHub投稿(commit / push / PR) +- ボトルネック: 新しい成果物のゼロからの立ち上げ +- 最終ゴール: 最強AIエージェントマスター + +詳細は `business-ops/BUSINESS_MAP.md` および `business-ops/AI_AGENT_MASTERY.md` を参照。 + +## 関連 Skill + +- `@personal-knowledge` — 対話型ナレッジ収集 +- `@ai-agent-mastery` — エージェント委任の設計 diff --git a/personal-vault/README.md b/personal-vault/README.md new file mode 100644 index 0000000..b4bfecc --- /dev/null +++ b/personal-vault/README.md @@ -0,0 +1,47 @@ +# personal-vault — Obsidian 向けパーソナルナレッジ + +対話セッションで蓄積した「自分のこと」を Obsidian 互換 Markdown で保管するフォルダです。 + +## 使い方 + +1. Cursor で `@personal-knowledge` を呼び出し、対話する +2. エージェントがこのフォルダ内のノートを更新する +3. `git pull` でローカルに取得し、Obsidian で開く + +## ローカルへの取り込み + +### パターン A(推奨: サブフォルダ Vault) + +1. ローカルでリポジトリを `git pull` +2. Obsidian → **Open folder as vault** → この `personal-vault/` フォルダを選択 +3. 以降、pull のたびにノートが更新される + +### パターン B(既存 Vault にマージ) + +1. `personal-vault/*.md` を既存 Vault の `About-me/` 等にコピー +2. `sessions/` フォルダも一緒にコピー +3. wikilink(`[[価値観]]` 等)が壊れないよう、ファイル名を変更しない + +## フォルダ構成 + +| パス | 内容 | +|------|------| +| `00-MOC-プロフィール.md` | 全体の目次(Map of Content) | +| `成り立ち.md` | 経歴・転機・バックグラウンド | +| `価値観.md` | 大切にしていること | +| `考え方.md` | 意思決定のパターン | +| `仕事の進め方.md` | ツール・自動化・委任の境界 | +| `目標とビジョン.md` | 短期・長期ゴール | +| `sessions/` | 対話ログ(生の Q&A) | +| `templates/` | ノート・セッションログのテンプレート | + +## QA + +```bash +node business-ops/scripts/knowledge-vault-qa.mjs +``` + +## 関連ドキュメント(リポジトリ内) + +- 業務マップ: `business-ops/BUSINESS_MAP.md` +- エージェント活用: `business-ops/AI_AGENT_MASTERY.md` diff --git a/personal-vault/sessions/.gitkeep b/personal-vault/sessions/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git "a/personal-vault/sessions/2026-08-29-\344\273\225\344\272\213\343\201\250\347\233\256\346\250\231.md" "b/personal-vault/sessions/2026-08-29-\344\273\225\344\272\213\343\201\250\347\233\256\346\250\231.md" new file mode 100644 index 0000000..b211d0b --- /dev/null +++ "b/personal-vault/sessions/2026-08-29-\344\273\225\344\272\213\343\201\250\347\233\256\346\250\231.md" @@ -0,0 +1,56 @@ +--- +title: "2026-08-29-仕事と目標" +tags: + - session + - 仕事の進め方 + - 目標とビジョン +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: false +--- + +# 対話セッション: 仕事の進め方・目標とビジョン + +**日付:** 2026-08-29 +**テーマ:** [[仕事の進め方]] / [[目標とビジョン]] +**セッション番号:** 1 + +## 質問 + +1. 仕事で集中できるとき・疲れるときの違いは? +2. SNS・ドーパミン問題、具体的にどんなプロダクトを想像している? +3. 「最強AIエージェントマスター」とハッカソンはどう関係している? + +## 回答(生) + +**仕事の集中・疲労:** +仕事が集中できるのは目的やゴールが明確的な時。なにをすればいいのかどう進めればいいのかわかりやすいので集中できる。 + +疲れる時はエラーが解消できない時や上司やお客様との会談がある時かな。自分の責任ある仕事がある時に疲れる。 + +**SNSプロダクト:** +SNSの過度な誹謗中傷や最近流行っているドーパミン対策をしたいと思っている。スクロールして無駄な時間を浪費しないように設計したい。 + +**エージェントのゴール:** +エージェントの最終的なゴールとしては自立的な一通りの工程を完遂すること。また、その指示する人もちゃんとAIが何をしたのか理解するために理解ができているのかちゃんとしてるようにすることが目的。 + +## 蒸留メモ(エージェント) + +- **集中条件:** ゴール明確・次の一手がわかる +- **疲労条件:** エラー停滞、上司/お客会談、責任ある仕事 +- **SNSプロダクト:** 誹謗中傷対策 + ドーパミン/スクロール浪費防止の設計 +- **エージェント目標:** 工程の自律完遂 + 指示者の理解・確認の質 +- **5テーマ一通り記録完了** + +## 次回の問い(任意・全体の深掘り) + +- おじいちゃんから受け取った具体的な教え +- エージェントの「理解確認」をどう実現するか +- ハッカソンの参加時期・チーム構成 + +## 関連 + +- [[仕事の進め方]] +- [[目標とビジョン]] +- [[00-MOC-プロフィール]] diff --git "a/personal-vault/sessions/2026-08-29-\344\276\241\345\200\244\350\246\263-2.md" "b/personal-vault/sessions/2026-08-29-\344\276\241\345\200\244\350\246\263-2.md" new file mode 100644 index 0000000..89e5bc6 --- /dev/null +++ "b/personal-vault/sessions/2026-08-29-\344\276\241\345\200\244\350\246\263-2.md" @@ -0,0 +1,48 @@ +--- +title: "2026-08-29-価値観-2" +tags: + - session + - 価値観 +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: false +--- + +# 対話セッション: 価値観(おじいちゃんの教え) + +**日付:** 2026-08-29 +**テーマ:** [[価値観]] +**セッション番号:** 2 + +## 質問 + +- おじいちゃんから受け取った具体的な教え・エピソードは? + +## 回答(生) + +おじいちゃんから受け取ったこととしてはおもに3つあります。 + +1つ目は、幽霊はいないと言うことです。ちゃんと見ればものが視覚としてぼやけていたり脳の錯覚だと仰っていました。 + +2つめは、お酒には気をつけろって言うことです。多分おじいちゃんも飲めなかったから孫の自分も気をつけて欲しいという伝言だったのかもしれない。 + +最後に3つめは、自分のやりたいことをやって欲しいということです。 + +## 蒸留メモ(エージェント) + +- **① 幽霊はいない** — 観察・理性。視覚のぼやけ・脳の錯覚として説明 +- **② お酒に気をつけろ** — 本人も飲めない経験からの伝言 +- **③ やりたいことをやれ** — ハッカソン・社会課題への動機と接続 +- 3つとも [[考え方]] の誠実さ・[[目標とビジョン]] の自己実現とリンク + +## 次回の問い(任意) + +- 絶対に嫌なこと・やりたくないことは? +- 3つの教えのうち、今の自分が一番大切にしているのはどれ? + +## 関連 + +- [[価値観]] +- [[sessions/2026-08-29-価値観]] +- [[00-MOC-プロフィール]] diff --git "a/personal-vault/sessions/2026-08-29-\344\276\241\345\200\244\350\246\263.md" "b/personal-vault/sessions/2026-08-29-\344\276\241\345\200\244\350\246\263.md" new file mode 100644 index 0000000..1b6befb --- /dev/null +++ "b/personal-vault/sessions/2026-08-29-\344\276\241\345\200\244\350\246\263.md" @@ -0,0 +1,56 @@ +--- +title: "2026-08-29-価値観" +tags: + - session + - 価値観 +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: false +--- + +# 対話セッション: 価値観 + +**日付:** 2026-08-29 +**テーマ:** [[価値観]] +**セッション番号:** 1 + +## 質問 + +1. 「見返す」とは、具体的にどんな状態になったら達成と感じますか? +2. 譲れないこと・絶対に嫌なことは何ですか? +3. 尊敬する人・なりたい姿はありますか? + +## 回答(生) + +見返すというのは結論として目に見える成果を出すということです。裏方でどんなに新しい情報を押していったり努力していても人は過程を見てくれない表面だけしか見てくれないというのを実感しました。 + +そこで自分の努力が形となるハッカソンの出場を決めた。 + +譲れないことは誠実に生きること。自分に嘘つかない。過去に嘘をつかないような人間になりたい。 + +尊敬する人はおじいちゃんです。あの人はお酒も飲めないのにたくさんの人脈があってめちゃコミュ力あって。自分は芯がなくて人に合わせてしまう傾向がある。いい人ぶってしまう。 + +自分のことを自信持って語れるような人間になりたい。 + +## 蒸留メモ(エージェント) + +- **見返す = 可視化された成果。** 過程より表面が評価されるという実感 +- **行動:** ハッカソン出場を決定(努力の可視化) +- **コアバリュー:** 誠実、自分に嘘をつかない +- **ロールモデル:** おじいちゃん(酒なし・人脈・コミュ力) +- **課題:** 芯がない、合わせる、いい人ぶる +- **理想像:** 自信を持って自分のことを語れる人間 +- **成り立ちとの接続:** 恋愛の「見返す」→ 成果で示す行動へ具体化 + +## 次回の問い + +- 絶対に嫌なこと・やりたくないことは? +- ハッカソンで何を作り・何を証明したいか? +- おじいちゃんから受け取った具体的な教えは? + +## 関連 + +- [[価値観]] +- [[成り立ち]] +- [[00-MOC-プロフィール]] diff --git "a/personal-vault/sessions/2026-08-29-\346\210\220\343\202\212\347\253\213\343\201\241.md" "b/personal-vault/sessions/2026-08-29-\346\210\220\343\202\212\347\253\213\343\201\241.md" new file mode 100644 index 0000000..d1e5234 --- /dev/null +++ "b/personal-vault/sessions/2026-08-29-\346\210\220\343\202\212\347\253\213\343\201\241.md" @@ -0,0 +1,61 @@ +--- +title: "2026-08-29-成り立ち" +tags: + - session + - 成り立ち +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: false +--- + +# 対話セッション: 成り立ち + +**日付:** 2026-08-29 +**テーマ:** [[成り立ち]] +**セッション番号:** 1 + +## 質問(初回) + +1. 今の仕事(Web開発)に至った流れを、時系列で3〜5つの節に分けるとしたら何ですか? +2. その中で「人生の分岐点」になった出来事はどれですか?当時どう感じましたか? +3. 今の自分を形づくった人物・環境・体験を、思いつく限り挙げてください。 + +## 回答(生)— 第1回 + +今の仕事になった経緯、自分はなんとなく就活をして会社に入社したら、AIの駆動開発について勉強するように促されて、今の案件は NS研究室と NTTドコモの施策レコメンドの案件に入ったっていう経緯です。 + +その中で Dify だったり Docker や AWS やエージェント開発、RAG、RAGAS、生成AI、ローカル LLM、や基本的な情報知識について幅広く学ぼうとしている。 + +## 質問(続き) + +1. 「AI駆動開発を勉強しろ」と言われたとき、どう感じましたか? +2. 就活を「なんとなく」していた頃と比べて、今の自分で変わったことは? +3. 自分を形づくった人物・環境・体験は? +4. 施策レコメンド案件で具体的に何を担当していますか? + +## 回答(生)— 第2回 + +1. ワクワク +2. めちゃ成長している気がする。行動力がずば抜けて違うと思う +3. 環境という、好きな人に振られてばかりだから見返そうとか、逆になにかに集中していないとメンタル持たないといった環境です +4. 施策レコメンドでは中間マニュアル作成して、Difyで回答を生成して、RAGASで検証してって感じ + +## 蒸留メモ(エージェント) + +- **分岐点の感情:** AI駆動開発の指示 → ワクワク(不安より前向き) +- **自己認識の変化:** 大幅な成長実感、特に**行動力**の向上 +- **環境・原体験:** 恋愛面の挫折 →「見返す」動機。集中しないとメンタルが持たない性質 +- **業務フロー:** 中間マニュアル → Dify 回答生成 → RAGAS 検証 +- **次テーマ候補:** [[価値観]] で「見返す」動機とメンタル管理を深掘り + +## 次回の問い + +- 成り立ちは一通り記録済み。次は [[価値観]] テーマへ移行するか確認 +- (任意)行動力が変わったきっかけは何だったか +- (任意)案件メンバー・上司など、仕事面で影響を受けた人物 + +## 関連 + +- [[成り立ち]] +- [[00-MOC-プロフィール]] diff --git "a/personal-vault/sessions/2026-08-29-\350\200\203\343\201\210\346\226\271.md" "b/personal-vault/sessions/2026-08-29-\350\200\203\343\201\210\346\226\271.md" new file mode 100644 index 0000000..0599b9c --- /dev/null +++ "b/personal-vault/sessions/2026-08-29-\350\200\203\343\201\210\346\226\271.md" @@ -0,0 +1,48 @@ +--- +title: "2026-08-29-考え方" +tags: + - session + - 考え方 +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: false +--- + +# 対話セッション: 考え方 + +**日付:** 2026-08-29 +**テーマ:** [[考え方]] +**セッション番号:** 1 + +## 質問 + +1. 迷ったとき、最終的に何を基準に決めますか? +2. いい人ぶってしまうとき、どんな場面ですか?そのとき本当はどうしたい? +3. ハッカソンで作りたいもの・証明したいことはありますか? + +## 回答(生) + +1. 迷った時、誠実さかな +2. 恋愛で素が出せない。人と話す時取り繕ってしまって疲れる +3. 社会の課題と思われるものを解決していきたい。例えば、SNSの使いすぎでドーパミンが多いことや、日常的なものを自分で思いついたものを作成して証明したい + +## 蒸留メモ(エージェント) + +- **判断基準:** 誠実さ(価値観と一貫) +- **取り繕いの場面:** 恋愛・対人。素が出せず疲れる +- **ハッカソン方向性:** 社会課題(SNS/ドーパミン)、日常課題のプロダクト化、自分のアイデアの証明 +- **価値観の未記入項目(ハッカソン具体)を一部回答** + +## 次回の問い + +- 誠実さで決めた具体エピソードは? +- SNS・ドーパミン問題、どんなプロダクトを想像している? +- 仕事(Dify/RAGAS案件)での意思決定はどうしている? + +## 関連 + +- [[考え方]] +- [[価値観]] +- [[目標とビジョン]] +- [[00-MOC-プロフィール]] diff --git a/personal-vault/templates/note-template.md b/personal-vault/templates/note-template.md new file mode 100644 index 0000000..7c39221 --- /dev/null +++ b/personal-vault/templates/note-template.md @@ -0,0 +1,29 @@ +--- +title: "{{title}}" +tags: + - profile +created: {{date}} +updated: {{date}} +status: draft +shareable: false +--- + +# {{title}} + +> 一行サマリ + +## 事実 + +- + +## 解釈 + +- + +## 具体例 + +- + +## 関連 + +- [[00-MOC-プロフィール]] diff --git a/personal-vault/templates/session-log-template.md b/personal-vault/templates/session-log-template.md new file mode 100644 index 0000000..124327f --- /dev/null +++ b/personal-vault/templates/session-log-template.md @@ -0,0 +1,37 @@ +--- +title: "{{date}}-{{theme}}" +tags: + - session + - {{theme}} +created: {{date}} +updated: {{date}} +status: draft +shareable: false +--- + +# 対話セッション: {{theme}} + +**日付:** {{date}} +**テーマ:** [[{{theme}}]] +**セッション番号:** {{session_number}} + +## 質問 + +1. + +## 回答(生) + +(ユーザーの回答をそのまま記録) + +## 蒸留メモ(エージェント) + +- + +## 次回の問い + +- + +## 関連 + +- [[{{theme}}]] +- [[00-MOC-プロフィール]] diff --git "a/personal-vault/\344\273\225\344\272\213\343\201\256\351\200\262\343\202\201\346\226\271.md" "b/personal-vault/\344\273\225\344\272\213\343\201\256\351\200\262\343\202\201\346\226\271.md" new file mode 100644 index 0000000..f0e0ec0 --- /dev/null +++ "b/personal-vault/\344\273\225\344\272\213\343\201\256\351\200\262\343\202\201\346\226\271.md" @@ -0,0 +1,85 @@ +--- +title: 仕事の進め方 +tags: + - profile + - work +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: true +--- + +# 仕事の進め方 + +> ツール、自動化、エージェント委任の境界。`AI_AGENT_MASTERY` と整合させる。 + +## 事実 + +### 集中できるとき + +- **目的やゴールが明確**なとき +- **何をすればいいか・どう進めればいいか**がわかりやすいとき → 集中できる + +### 疲れるとき + +- **エラーが解消できない**とき +- **上司やお客様との会談**があるとき +- **自分に責任がある仕事**があるとき + +### 主業務・くり返し作業(BUSINESS_MAP より) + +- **主業務:** Web開発 +- **くり返し作業:** GitHub投稿(commit / push / PR) +- **最大ボトルネック:** 新しい成果物のゼロからの立ち上げ +- **よく作る成果物:** 開発成果物(アプリ、設計書、PR) +- **主要ツール:** GitHub, Cursor, Dify, Docker, AWS + +### 副次業務(リポジトリから推定) + +- 副業記事(`articles/`) +- 運用中アプリ(`coupon-board/`) +- 開発キット(`ai-dashboard-kit/`) + +### エージェント委任の境界(AI_AGENT_MASTERY より) + +| 任せる | 人間がやる | +|--------|-----------| +| 調査、コード、テスト、文案、設計書ドラフト | push、merge、デプロイ、課金、外部投稿、秘密情報 | + +### エージェント活用の最終像(対話より — 詳細は [[目標とビジョン]]) + +- エージェントが**自立的に一通りの工程を完遂**する +- 指示する人間も、**AIが何をしたか理解できているか**をちゃんと確認できる状態にする + +## 解釈 + +- **明確さが集中の前提** — ゴール・手順が見えていると没入しやすい([[成り立ち]] の「集中していないとメンタルが持たない」とも接続) +- **不明瞭・責任・対人**が疲労のトリガー — エラー停滞、会談、責任ある仕事はいずれも「不確実性」や「他者評価」が絡む +- エージェント活用の目的は単なる自動化ではなく、**工程の完遂**と**人間側の理解の担保**の両立 +- 上司・お客との会談が疲れる点は、[[考え方]] の「取り繕い・対人疲れ」とも重なる可能性 + +## 具体例 + +### 施策レコメンド案件のワークフロー + +1. 中間マニュアルを作成 +2. Dify で回答を生成 +3. RAGAS で検証 + +### 集中 vs 疲労の対比 + +| 集中できる | 疲れる | +|-----------|--------| +| ゴール明確 | エラーが解消できない | +| 次の一手がわかる | 上司・お客との会談 | +| | 自分に責任がある仕事 | + +## 関連 + +- [[目標とビジョン]] — エージェント完遂・理解の目的 +- [[考え方]] +- [[価値観]] +- [[成り立ち]] +- 対話ログ: [[sessions/2026-08-29-仕事と目標]] +- 業務マップ: `business-ops/BUSINESS_MAP.md` +- エージェント活用: `business-ops/AI_AGENT_MASTERY.md` diff --git "a/personal-vault/\344\276\241\345\200\244\350\246\263.md" "b/personal-vault/\344\276\241\345\200\244\350\246\263.md" new file mode 100644 index 0000000..5f77208 --- /dev/null +++ "b/personal-vault/\344\276\241\345\200\244\350\246\263.md" @@ -0,0 +1,83 @@ +--- +title: 価値観 +tags: + - profile + - values +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: false +--- + +# 価値観 + +> 譲れないこと、嫌なこと、尊敬する姿。 + +## 事実 + +### 「見返す」とは何か + +- 結論として**目に見える成果を出すこと** +- 裏方でどんなに新しい情報を押していったり努力していても、**人は過程を見てくれない。表面だけしか見てくれない**という実感がある +- そのため、努力が形になる**ハッカソンへの出場**を決めた + +### 譲れないこと + +- **誠実に生きること** +- **自分に嘘をつかない** +- **過去に嘘をつかないような人間**になりたい + +### 尊敬する人 — おじいちゃん + +- お酒も飲めないのに、たくさんの人脈がある +- めちゃコミュ力がある + +#### おじいちゃんから受け取った3つのこと + +1. **幽霊はいない** + - ちゃんと見れば、ものが視覚としてぼやけていたり、**脳の錯覚**だと仰っていた +2. **お酒には気をつけろ** + - おじいちゃんも飲めなかった → 孫の自分にも気をつけて欲しいという伝言だったのかもしれない +3. **自分のやりたいことをやって欲しい** + - (音声入力: 「やりったいこと」→ やりたいこと) + +### 自分の課題認識 + +- **芯がなく**、人に合わせてしまう傾向がある +- **いい人ぶってしまう** + +### なりたい姿 + +- **自分のことを自信を持って語れる**ような人間になりたい + +## 解釈 + +- [[成り立ち]] の「見返す」動機は、恋愛面だけでなく**可視化された成果への欲求**としてより明確になった +- 内的努力(学習・情報収集)と外的評価(人が見る表面)のギャップを痛感している → ハッカソンは「過程ではなく成果で示す」ための具体行動 +- **誠実さ**は他者への誠実さだけでなく、**自分に嘘をつかないこと**(いい人ぶらないこと)にもつながる +- おじいちゃんは「お酒がなくても人脈とコミュ力を築ける」存在 — **芯のある本物の人間関係**のモデル +- **教え①** は [[考え方]] の誠実さ・現実を見る姿勢と接続 — 見えないものに逃げず、ちゃんと観察して判断する +- **教え②** はおじいちゃん自身の経験からの**体験的な警告**。酒に頼らず人脈を築けた人が、逆に酒を戒めている +- **教え③** は [[目標とビジョン]] のハッカソン・社会課題への挑戦と直結 — 他人の目より、自分のやりたいことをやる +- 今の自分(合わせる・いい人ぶる)と理想(自信を持って語る)のギャップが、成長のテーマになっている + +## 具体例 + +- **ハッカソン出場** — 努力を目に見える形にするための決断 +- **おじいちゃん** — 酒に頼らず人脈を築くコミュ力の具体例 +- **おじいちゃんの教え** — 錯覚を疑う / 酒を戒める / やりたいことをやる +- **いい人ぶる傾向** — 誠実さの価値観と矛盾すると感じている部分(改善したい点) + +## 関連 + +- [[成り立ち]] — 「見返す」動機の原体験 +- [[考え方]] +- [[目標とビジョン]] — ハッカソン、自信を持って語れる自分 +- [[仕事の進め方]] +- 対話ログ: [[sessions/2026-08-29-価値観]] / [[sessions/2026-08-29-価値観-2]] + +## 未記入(任意) + +- [ ] 絶対に嫌なこと・やりたくないこと +- [x] おじいちゃんから受け取った具体的な教え → 3つ記録済み +- [x] ハッカソンの具体的な目標 → [[考え方]]・[[目標とビジョン]] に移行済み diff --git "a/personal-vault/\346\210\220\343\202\212\347\253\213\343\201\241.md" "b/personal-vault/\346\210\220\343\202\212\347\253\213\343\201\241.md" new file mode 100644 index 0000000..f448564 --- /dev/null +++ "b/personal-vault/\346\210\220\343\202\212\347\253\213\343\201\241.md" @@ -0,0 +1,72 @@ +--- +title: 成り立ち +tags: + - profile + - origin +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: false +--- + +# 成り立ち + +> 幼少期から現在までの経歴・転機・影響を受けた人・出来事。 + +## 事実 + +### 時系列(Web開発 / AI領域への流れ) + +1. **就活** — 特に強い動機はなく「なんとなく」就職活動をした +2. **入社** — 会社に入社 +3. **AI駆動開発への方向づけ** — 入社後、AI駆動開発について勉強するよう促された(当時の感情: **ワクワク**) +4. **現案件** — NS研究室 × NTTドコモの**施策レコメンド**案件に配属 + +### 現在学んでいる技術・領域 + +- **プラットフォーム・インフラ:** Dify, Docker, AWS +- **AI / LLM:** 生成AI, ローカル LLM, エージェント開発 +- **RAG 系:** RAG, RAGAS +- **基礎:** 基本的な情報知識全般 + +### 施策レコメンド案件での担当(ワークフロー) + +1. 中間マニュアルを作成 +2. **Dify** で回答を生成 +3. **RAGAS** で検証 + +### 自分を形づくった環境 + +- 好きな人に振られてばかりの経験がある +- 「見返そう」と思う動機づけになっている面がある +- 何かに集中していないとメンタルが持たない環境・性質 + +## 解釈 + +- 就活時点では明確なキャリアビジョンがなく、**入社後の環境・指示**が現在の方向性(AI駆動開発)を形づけた +- AI駆動開発の学習指示に対して**ワクワク**と感じた — 義務感より好奇心・期待が先だった可能性 +- 就活当時と比べて**めちゃ成長している**実感があり、特に**行動力**がずば抜けて違うと自覚している +- 恋愛面の挫折経験が「見返す」モチベーションの一つ → [[価値観]] で「目に見える成果」として具体化(ハッカソン出場) +- **集中しているときにこそ安定する** — 仕事・学習への没入がメンタル維持にもつながっている可能性 +- Web開発(リポジトリ上の主業務ラベル)と、実際の学習・業務領域(AI・インフラ・RAG)が重なりつつある + +## 具体例 + +- **案件:** NTTドコモ向け施策レコメンド(NS研究室との取り組み) +- **日々の作業:** マニュアル整備 → Dify 回答生成 → RAGAS 検証のサイクル +- **学習の幅:** 単一技術に絞らず、Dify から RAGAS、ローカル LLM まで横断的に触っている +- **変化の実感:** 「なんとなく就活」していた頃から、行動力が大きく変わった + +## 関連 + +- [[価値観]] — 「見返す」動機、メンタルと集中の関係 +- [[考え方]] +- [[目標とビジョン]] +- [[仕事の進め方]] — Dify / RAGAS ワークフロー +- 対話ログ: [[sessions/2026-08-29-成り立ち]] + +## 未記入(次回セッション) + +- [ ] 振られ続けた経験の時期・それが行動力にどう結びついたか(任意・話したい範囲で) +- [ ] NS研究室・案件メンバーなど、具体的な人物の影響 +- [ ] 成り立ちテーマを `stable` にするかの確認 diff --git "a/personal-vault/\347\233\256\346\250\231\343\201\250\343\203\223\343\202\270\343\203\247\343\203\263.md" "b/personal-vault/\347\233\256\346\250\231\343\201\250\343\203\223\343\202\270\343\203\247\343\203\263.md" new file mode 100644 index 0000000..f7ef4c0 --- /dev/null +++ "b/personal-vault/\347\233\256\346\250\231\343\201\250\343\203\223\343\202\270\343\203\247\343\203\263.md" @@ -0,0 +1,87 @@ +--- +title: 目標とビジョン +tags: + - profile + - goals +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: true +--- + +# 目標とビジョン + +> 短期・長期ゴール、「最強AIエージェントマスター」の具体像。 + +## 事実 + +### 最強AIエージェントマスター(対話で具体化) + +**リポジトリ上の定義:** 人間は判断だけ。実装・文案・調査・定型作業はエージェントに任せる。 + +**本人の最終ゴール(対話より):** + +1. エージェントが**自立的に一通りの工程を完遂**すること +2. 指示する人間も、**AIが何をしたのか理解できているか**をちゃんと確認できること — **理解の質**が目的の一部 + +### ハッカソン・社会課題(対話より) + +- **社会課題**を解決していきたい +- 具体テーマ: + - SNSの**過度な誹謗中傷** + - **ドーパミン刺激**(スクロール依存)への対策 — 無駄な時間を浪費しない設計 +- **自分で思いついたものを作って証明**したい([[価値観]] の「見返す=目に見える成果」と接続) + +### なりたい姿(価値観より) + +- 自分のことを**自信を持って語れる**人間になる + +### 現在地(AI_AGENT_MASTERY より) + +| 項目 | 状態 | +|------|------| +| レベル | L3(autopilot 全自動投稿) | +| ボトルネック | 新しい成果物のゼロイチ | + +### ロードマップ(リポジトリより) + +``` +[今] 手動でCursorに指示 → GitHub手動投稿 + ↓ +[Phase 1] Skill + スクリプトで型を固定 + ↓ +[Phase 2] 新規プロジェクトを5分で立ち上げ + ↓ +[Phase 3] GitHub投稿を半自動(preflight + 文案生成) + ↓ +[Phase 4] エージェントに任せる範囲を拡大(人間は判断のみ) +``` + +## 解釈 + +- **2つの並行ゴール:** + - **業務:** エージェントが工程を完遂し、人間は理解と判断に専念 + - **ハッカソン:** 社会課題(SNS誹謗中傷・スクロール浪費)をプロダクトで証明 +- エージェントマスターの本質は「任せっぱなし」ではなく、**完遂 + 人間の理解**の両立 +- ハッカソンとエージェント活用は「**自分のアイデアを形にして示す**」という点で共通(表面的成果への志向は [[価値観]] と一致) +- SNSプロダクトは「使わない」ではなく**スクロールして無駄な時間を浪費しない設計** — 制限より設計で解く志向 + +## 具体例 + +- **ハッカソン案:** 誹謗中傷対策、ドーパミン/スクロール浪費を防ぐSNS設計 +- **エージェント目標:** 調査→実装→検証の一連を自律完遂 + 人間が内容を理解して承認 +- **業務:** Dify / RAGAS 案件で AI 出力の検証経験 → エージェント理解の重要性を実感している可能性 + +## 関連 + +- [[仕事の進め方]] — 集中・疲労、委任境界 +- [[考え方]] — 社会課題・誠実さ +- [[価値観]] — 見返す、ハッカソン +- [[成り立ち]] +- 対話ログ: [[sessions/2026-08-29-仕事と目標]] +- 詳細: `business-ops/AI_AGENT_MASTERY.md` + +## 未記入(任意) + +- [ ] ハッカソンの具体的な締切・参加予定 +- [ ] エージェント「理解の確認」をどう実現するか(ログ?要約?レビュー?) diff --git "a/personal-vault/\350\200\203\343\201\210\346\226\271.md" "b/personal-vault/\350\200\203\343\201\210\346\226\271.md" new file mode 100644 index 0000000..7de3cee --- /dev/null +++ "b/personal-vault/\350\200\203\343\201\210\346\226\271.md" @@ -0,0 +1,64 @@ +--- +title: 考え方 +tags: + - profile + - thinking +created: 2026-08-29 +updated: 2026-08-29 +status: draft +shareable: false +--- + +# 考え方 + +> 意思決定の癖、迷ったときの判断基準、失敗から学んだこと。 + +## 事実 + +### 迷ったときの判断基準 + +- **誠実さ** — 迷ったときは最終的に誠実さを基準に決める + +### いい人ぶる・取り繕うパターン + +- **恋愛**で素が出せない +- **人と話すとき**取り繕ってしまい、疲れる +- [[価値観]] の「芯がない・合わせる・いい人ぶる」と一致 + +### 作りたいもの・解きたい課題(ハッカソン方向性) + +- **社会の課題**を解決していきたい +- 具体テーマ([[目標とビジョン]] で詳細化): + - SNSの**過度な誹謗中傷** + - **ドーパミン刺激**(スクロール依存)への対策 + - スクロールして**無駄な時間を浪費しない**設計 +- **日常的なものを自分で思いついたものを作成**して証明したい + +## 解釈 + +- 意思決定の軸は [[価値観]] の「誠実に生きる」と一貫している — 迷っても誠実さに戻る +- 取り繕いは**対人場面(特に恋愛)**で強く出る。仕事や学習では行動力がある一方、親密な関係では素が出せないギャップがある +- 取り繕い → 疲れる → メンタルが持たない([[成り立ち]] の「集中していないとメンタルが持たない」とも接続) +- ハッカソンの動機は「見返す」だけでなく、**社会課題への関心**と**自分のアイデアを形にして証明する**欲求がある +- SNS・ドーパミン問題は、自身も感じている身近な社会課題の具体例 + +## 具体例 + +- **判断:** 迷ったら誠実さで決める +- **疲れる場面:** 恋愛・対人で取り繕うとき +- **作りたい領域:** SNS過多・ドーパミン刺激、日常課題のプロダクト化 +- **証明したいこと:** 自分で思いついたものを実際に作って示す + +## 関連 + +- [[成り立ち]] +- [[価値観]] — 誠実さ、いい人ぶる、ハッカソン +- [[目標とビジョン]] — 社会課題解決、ハッカソンの具体テーマ +- [[仕事の進め方]] +- 対話ログ: [[sessions/2026-08-29-考え方]] + +## 未記入(次回セッション) + +- [ ] 誠実さで決めた具体的なエピソード +- [ ] 失敗から学んだこと +- [ ] 仕事での意思決定パターン(案件・技術選定など)