以下が、そうやってClaude Codeに書いてもらった仕様書です

これをMY PACEの長文投稿エディタで

右にMarkdownのプレビューを見て、シークレット書かれてないよね?

みたいに確認してから投稿できます

mdを投稿欄にドラッグしたら、あとは送信ボタンを押すだけ

という機能も、そろそろ付けます

MY PACEで実現したい、「ライブ感ある個人開発者同士のつながり」というのは

これくらいの簡単さと、スピード感なんです

---

# ユニバーサルリファレンス(万物への言及)

> **「万物の擬人化」** - ハンチョウに「面白かったで」、酸素に「いつもありがとう」と呼びかける

## 概要

`@/` 構文を使って、この世のあらゆるものに対してコメントできる機能。

```

@/manga/ハンチョウ

宮本さんのセリフ、ぐっときた

#mypace

```

## 構文

```

@/カテゴリ/対象

@/カテゴリ/対象/詳細

```

- `@/` で始まる

- `/` で階層を区切る

- UTF-8 文字列(日本語OK)

- スペースは使用不可(代わりにハイフンかアンダースコア)

- 推奨は2階層まで(サジェストUIができるまで)

## トップレベルカテゴリ

| カテゴリ | 用途 | 例 |

|----------|------|-----|

| `@/manga/` | 漫画 | `@/manga/ハンチョウ` |

| `@/anime/` | アニメ | `@/anime/エヴァンゲリオン` |

| `@/game/` | ゲーム | `@/game/ポケモン` |

| `@/movie/` | 映画 | `@/movie/千と千尋の神隠し` |

| `@/music/` | 音楽 | `@/music/YOASOBI/アイドル` |

| `@/book/` | 書籍 | `@/book/村上春樹/ノルウェイの森` |

| `@/tech/` | 技術・プログラミング | `@/tech/react` |

| `@/place/` | 場所 | `@/place/東京/渋谷` |

| `@/person/` | 人物 | `@/person/宮崎駿` |

| `@/thing/` | 物・概念 | `@/thing/酸素` |

| `@/web/` | Webサイト(URL) | `@/web/https://example.com` |

## Nostrタグへの変換

投稿時、`@/` 参照は `t` タグに変換される。

**投稿内容:**

```

@/manga/ハンチョウ

20巻の宮本さん、最高だった

```

**Nostrイベント:**

```json

{

"kind": 1,

"content": "@/manga/ハンチョウ\n\n20巻の宮本さん、最高だった",

"tags": [

["t", "mypace"],

["t", "/manga/ハンチョウ"]

]

}

```

- `t` タグを使用(既存のNostr仕様に準拠)

- `/` 始まりで通常のハッシュタグと区別

- 他のNostrクライアントでもタグとして表示される

## URL参照

`@/web/` カテゴリでURLを参照できる。

```

@/web/https://example.com/article/123

この記事について思うこと

```

URLへの言及は `r` タグも追加される(NIP準拠):

```json

{

"tags": [

["t", "/web/https://example.com/article/123"],

["r", "https://example.com/article/123"]

]

}

```

## 表示

投稿カードには参照バッジが表示される。

```

┌────────────────────────────────────┐

│ @username · 2時間前 │

│ │

│ 📎 manga/ハンチョウ │ ← 参照バッジ

│ │

│ 20巻の宮本さん、最高だった │

│ │

│ ★★★ │

└────────────────────────────────────┘

```

## 将来の拡張

### サジェストUI

```

ユーザー: @/manga/ と入力

┌─────────────────────────────┐

│ 📚 ハンチョウ (128件) │

│ 📚 ワンピース (89件) │

│ 📚 チェンソーマン (45件) │

│ ➕ 新しく追加... │

└─────────────────────────────┘

```

### Wikidataマッピング

```sql

CREATE TABLE ref_paths (

path TEXT PRIMARY KEY,

display_name TEXT,

aliases TEXT, -- JSON配列

wikidata_id TEXT, -- Q番号(後から紐付け)

use_count INTEGER DEFAULT 0,

created_at INTEGER

);

```

### 検索

特定の対象についての投稿を検索:

```

/posts?ref=/manga/ハンチョウ

```

## 設計思想

### はてブとの違い

- はてブ: URLのあるものだけ

- mypace: 万物(URLがなくてもOK)

### タグ乱立の解決

- 階層構造で整理

- サジェストで収束を促す

- 使用数が多いパスが上位に

### 万物の擬人化

`@` はメンション(呼びかけ)。作品や概念に対して「語りかける」ニュアンス。

```

@/thing/酸素

いつもありがとう

```

Reply to this note

Please Login to reply.

Discussion

No replies yet.