Agent skill

ekoen-rebuild-entity-id-parameter

Use when creating or refactoring ekoen-rebuild Next.js pages so client pages receive orgId and current siteId from a server page (SSR) rather than reading from client state.

Stars 0
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/shaowei-g/codex-skills/tree/main/skills/ekoen-rebuild-entity-id-parameter

SKILL.md

ekoen-rebuild: orgId/siteId pass-through

When to use

  • Any time you create or refactor a Next.js page under packages/eKoEN that renders client components needing orgId or siteId.
  • Applies to smart-space-ac pages and any other ekoen-rebuild pages that fetch data client-side.

Required pattern

  1. Server page retrieves org/site from session using getStrictSession and passes them as props.
  2. Client page/component receives orgId and siteId via props and uses them for React Query keys/fetchers.
  3. Do not read org/site from Redux or other client state for these pages.

Minimal example

Server page (SSR):

tsx
import { getStrictSession } from '@app/_server-action/session/get-session';
import sessionKey from '@helpers/cookie/session-key';
import PageClient from './_components/page-client';

const Page = async () => {
  const org = await getStrictSession(sessionKey.ORG);
  const currentSite = await getStrictSession(sessionKey.CURRENT_SITE);
  return <PageClient orgId={org.id} siteId={currentSite.id} />;
};

export default Page;

Client page/component:

tsx
'use client';

interface PageClientProps {
  orgId: string;
  siteId: string;
}

const PageClient = ({ orgId, siteId }: PageClientProps) => {
  // use orgId/siteId in React Query
  return <div />;
};

export default PageClient;

Notes

  • If query params include siteId, prefer that value but fallback to the SSR siteId.
  • Keep IDs as primitive props; avoid passing full org/site objects to reduce serialization.

Expand your agent's capabilities with these related and highly-rated skills.

shaowei-g/codex-skills

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.

0 0
Explore
shaowei-g/codex-skills

ekoen-frontend-code-review

Production-grade code review for the eKoEN frontend codebase. Use when asked to review, audit, inspect, or harden eKoEN React/Next.js frontend code, pages, components, hooks, API clients, or state layers for bugs, performance bottlenecks, TypeScript safety issues, request inefficiency, state-management risks, memory leaks, rendering regressions, error-handling gaps, duplication, or maintainability problems, especially when a structured severity-ranked report with code locations, root causes, suggested fixes, and example refactors is required.

0 0
Explore
shaowei-g/codex-skills

ekoen-backend.doc.route-error

Add HttpErrorRes responses to eKoEN backend routes when controllers can throw errors from app/util/errors/index.ts

0 0
Explore
shaowei-g/codex-skills

conventional-commit-helper

Generate and validate Conventional Commit messages for semantic-release workflows. Use when a user asks to write a commit message, asks to commit changes, asks for commit type/scope selection, or asks to enforce Conventional Commits consistency.

0 0
Explore
shaowei-g/codex-skills

codex-cli-subagent-transport

Use only when native subagent execution is unavailable and the caller needs one deterministic Codex CLI run with repo-local artifacts and a manifest-based result contract.

0 0
Explore
shaowei-g/codex-skills

skill-usage-logger

All skill MUST use this logger to record usage events in NDJSON format.Log Codex skill usage events to NDJSON with safe concurrent appends.

0 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results