بنقرة واحدة
eaid-x
IDに利用しているEAID-Xはミリ秒の日付情報を持っています。データベースのプライマリキーに使います。EAID-Xを変換することでデータの作成時刻(createdAt)を得ることができます。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
IDに利用しているEAID-Xはミリ秒の日付情報を持っています。データベースのプライマリキーに使います。EAID-Xを変換することでデータの作成時刻(createdAt)を得ることができます。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Cloudflare D1, Drizzle のマイグレーションとローカル運用に関するコマンド集。スキーマ変更やローカル検証時に読みます。
APIのプロトコル、定義の書き方、実装の書き方、クライアントでの利用の仕方。
ESLint と TypeScript 型チェックの実行コマンド。コード品質チェックや自動修正に使います。
Claude Code Routinesなどで一定の日時に起動して作業するためのスキル。おもに5時間の利用制限が解除されそうなタイミングで呼ばれる。作業内容は、 1. テストが落ちていないか確認 - 2. HIGH PRIORITY Issueの解消 - 3. PRメンテナンス - 4. Issue消化。暇ならコードレビュー。複数のIssueに対する並行作業禁止。
本番ビルドと Cloudflare Workers へのデプロイ手順。デプロイ前の注意点(wrangler.jsonc の設定など)を含みます。
ローカル開発の起動・停止、開発サーバーの使用方法。新しい開発者がローカルで作業を始めるときに役立ちます。
استنادا إلى تصنيف SOC المهني
| name | eaid-x |
| description | IDに利用しているEAID-Xはミリ秒の日付情報を持っています。データベースのプライマリキーに使います。EAID-Xを変換することでデータの作成時刻(createdAt)を得ることができます。 |
| tags | ["id","date","typescript","db"] |
packages/app/src/shared/eaid-x.ts で定義されたID形式。Misskey の AIDX をベースにしており、ミリ秒精度の作成日時をIDに埋め込んでいる。
フォーマット: [9文字: 2000年1月1日からの経過ms (base36, 0→-)]-[4文字: ノードID]-[2文字: ノードID2] + [2文字カウンタ]
例: -ay3k2abc-xyz1-ab-1
文字種は -123456789abcdefghijklmnopqrstuvwxyz(base36の0を-で置換)。
genEaidx(t: number): string現在時刻(Unixミリ秒)からIDを生成する。
import { genEaidx } from '@/shared/eaid-x';
const id = genEaidx(Date.now());
parseEaidx(id: string): { date: Date }IDから作成日時(Dateオブジェクト)を取り出す。
import { parseEaidx } from '@/shared/eaid-x';
const { date } = parseEaidx(userId);
console.log(date.toISOString());
DBへ createdAt を保存するときはこちらを使う(AGENTS.md の規約):
users.createdAt = parseEaidx(userId).date.getTime();
tokens.createdAt = parseEaidx(tokenId).date.getTime();
createdAt をDBに保存する際は Date.now() を使わず、IDから parseEaidx(id).date で取り出すこと(ID生成時刻との一貫性のため)。-に置換 しているため、パース時は逆変換(replaceAll('-', '0'))が必要。parseEaidx / parseEaidxFull がこれを処理済み。