Skyblurのフロントエンド、バックエンド、およびChrome拡張機能のデプロイプロセスを完全に自動化して管理します。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Project Rito (Skyblur) の開発ガイドラインと規約です。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Ritoは、Bluesky(AT Protocol)のエコシステムに向けたブックマークおよびフィード管理システムです。モノレポ構成を採用しており、フロントエンド、バックエンド、Chrome拡張機能、およびカスタムレキシコンの定義を含みます。
/backend: APIサーバー、データベーススキーマ、およびバックエンドロジック。/frontend: Next.js アプリケーション。XRPCの実装やUIコンポーネント。/lexicons: uk.skyblur.* などのカスタムレキシコン定義。pnpm を使用してください。frontend や backend)で行ってください。pnpm, git, wrangler など)を実行する際は、常に RTK.md の指示に従い、rtk をプレフィックスとして付与してください(例:rtk pnpm install)。pnpm test 等を実行せず、対象ディレクトリ(backend/ または frontend/)で実行してください。backend: rtk pnpm run typecheck (tsc --noEmit) を使用してください。frontend: rtk pnpm run build (Next.js Turbopack 型検証) を使用してください。frontend の pnpm lint は、TypeScript 7.0 と typescript-eslint 8.x の非互換によりエラー停止するため、上流ライブラリの対応までワークフロー内で実行をスキップしてください(型チェック・静的検査は Next.js ビルドで代替)。shared/logic/ が共有モジュールの単一情報源(Single Source of Truth)です。frontend / backend への同期は pnpm run sync:shared、検証は pnpm run verify:shared(またはテスト内)で行ってください。uk.skyblur.* 名前空間 of レキシコンを尊重してください。lexicons/ ディレクトリで行い、必要に応じて型定義を再生成してください。vitest を使用しています。__tests__ ディレクトリに対応するテストを追加または更新してください。pnpm testcamelCasePascalCasecamelCase または PascalCase (Reactコンポーネント)すべて日本語で記載する
HandleOauthClientNode.ts など、BlueskyのOAuthフローの実装に注意を払ってください。このプロジェクトでは、AIエージェントの作業そのものを観測し、改善対象として扱います。単発の実装だけでなく、作業プロセスを継続的に改善してください。
通常の開発タスクを開始するときは、必ずワークフロー自己改善専任のサブエージェントを起動してください。サブエージェントが利用できない実行環境では、その理由をユーザーに明示し、主担当が同等の観測・Issue化・改善レビューを代替してください。
SKILL.md、テスト、スクリプト、CI、ドキュメント、プロンプト運用に反映してください。radius, size, color, mt, variant 等)や CSS/スタイリングを変更してはなりません。any の使用を避けてください。아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Skyblurのフロントエンド、バックエンド、およびChrome拡張機能のデプロイプロセスを完全に自動化して管理します。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Rust Token Killer (Codex CLI) の使用ガイドラインです。常にシェルコマンドを実行する際は rtk プレフィックスを付与します。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
frontend および backend ディレクトリにおけるパッケージの更新と脆弱性の自動修正を管理します。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.