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.
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/eKoENthat renders client components needingorgIdorsiteId. - Applies to smart-space-ac pages and any other ekoen-rebuild pages that fetch data client-side.
Required pattern
- Server page retrieves org/site from session using
getStrictSessionand passes them as props. - Client page/component receives
orgIdandsiteIdvia props and uses them for React Query keys/fetchers. - Do not read org/site from Redux or other client state for these pages.
Minimal example
Server page (SSR):
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:
'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 SSRsiteId. - Keep IDs as primitive props; avoid passing full org/site objects to reduce serialization.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated 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.
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.
ekoen-backend.doc.route-error
Add HttpErrorRes responses to eKoEN backend routes when controllers can throw errors from app/util/errors/index.ts
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.
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.
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.
Didn't find tool you were looking for?