以下が、そうやって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/酸素
いつもありがとう
```