用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/concrnt/world-app --skill verify命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | verify |
| description | world-appアプリ版(Tauriフロントエンド)をブラウザ+IPCモックでログイン済み検証する手順 |
実機なしでアプリ版(app/)をheadlessブラウザからログイン済み状態で検証する。
localhost:8000 で稼働(domain名: cc2.tunnel.anthrotech.dev)~/.cache/ms-playwright/chromium_headless_shell-*/chrome-headless-shell-linux64/chrome-headless-shell(playwright-core をscratchpad等にnpm installして使う)pnpm --filter @concrnt/client build # 依存ライブラリを変更した場合
pnpm --filter world-app build
pnpm --filter world-app preview --port 4175
client/dist/cjs の Sign/ComputeCKID を使うHTTPサーバー(CORSヘッダ必須)。ブラウザ内のIPCモックが sign_subkey/sign_masterkey をここへ転送する。sign_subkey の戻り値は [signature, ckid] のタプル。addInitScript で window.__TAURI_INTERNALS__ をモック: invoke('get_session') → {ccid, ckid, domain}、sign_subkey/sign_masterkey → 署名サーバーへfetch、transformCallback スタブ必須、未知コマンドは nullctx.route('**://cc2.tunnel.anthrotech.dev/**') で http://localhost:8000 に書き換え(ctx.request.fetch → route.fulfill)newTimelineReader が withoutSocket にフォールバックするので実害なし(=realtime系の検証はこの環境では不可)[data-testid="tab-layout"] > *:last-child button の4つ(home, explorer, notifications, contacts の順)。Initializing timeline reader / Listen!!!! が再出力されないこと(readerが再アタッチされている証拠)display:none)中はブラウザが内側スクロール位置を破棄するため、各Timelineコンポーネントは scrollPositionRef + rAF再試行つき useLayoutEffect で復元している(この復元はdisplay復帰後の数フレーム以内に完了する)world-app-tauri-app-browser-verification / world-app-web-verification-setup 参照(devnetはリセットされることがある。同じ鍵で再登録すればセッション再利用可)