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はリセットされることがある。同じ鍵で再登録すればセッション再利用可)