Job Board Coding
Use this skill to run a practical Coding Agent demo: a job application progress board for internship, campus recruiting, and job-search tracking. The goal is to show a real engineering workflow, not a toy code snippet.
Default Outcome
Create a runnable React + TypeScript + Vite app in the current workspace:
- Job stages:
已投递, 笔试中, 面试中, 已拿 Offer, 已拒绝
- Application cards with company, role, direction, applied date, deadline, priority, notes, and next action
- Add, edit, delete, drag between stages, sort by priority/deadline
- Seven-day deadline reminders and highlighted urgent cards
- Dashboard stats: total applications, interview conversion, offer count, seven-day deadlines
- Stage distribution and role-direction distribution
- Realistic fictional seed data
- localStorage persistence
- Polished, practical UI suitable for screenshots
- README with setup, usage, feature list, and local data notes
- Verification by installing dependencies and running build
If the user asks for the reusable prompt rather than implementation, read references/goal-prompt.md and adapt it.
Workflow
- Confirm the current directory is the intended project workspace.
- Plan the project structure briefly.
- Create the app files directly; do not only provide snippets.
- Use conservative dependencies. Prefer built-in React state and browser drag events unless a drag library is clearly worth it.
- Keep data local. Do not add a backend or app-side API key unless explicitly requested.
- Run installation and verification commands, typically
npm install and npm run build.
- Fix obvious build or runtime errors until the first pass is runnable.
- Leave a clear final summary with startup command, verification result, and follow-up ideas.
StepFun / Step 3.7 Flash Framing
For the commercial demo, the important proof is that Codex CLI or another coding agent such as Claude Code is configured to use StepFun as the coding model provider. The generated job-board app itself does not need to call StepFun API unless the user specifically asks for an AI feature inside the app.
Recent Codex CLI versions require custom providers to use wire_api = "responses" and reject wire_api = "chat". If StepFun is only available through Chat Completions in the user's account, use a Responses-to-Chat bridge or another coding agent integration that supports the StepFun protocol directly.
Never write API keys into files, screenshots, README, logs, or generated code. Use environment variable names such as STEPFUN_API_KEY.
UI Direction
Make the app feel like a useful productivity tool:
- Dense but readable layout
- Neutral background with restrained accent colors
- Clear cards and columns
- No landing page
- No oversized marketing hero
- No decorative gradient blobs or one-note purple/blue theme
- Responsive enough for desktop screenshots and basic mobile use
Evidence Capture
When preparing screenshots or a post, read references/screenshot-checklist.md.
The strongest proof points are:
- Codex CLI profile points to StepFun model provider without exposing key
- Goal prompt submitted
- Agent plan and file edits
- Build/test output
- Final running board
- README and file structure
Content Boundary
When writing Xiaohongshu copy or commercial notes, read references/xhs-content-brief.md.
Use measured language:
- Say “first usable version”, “可运行初稿”, “减少从想法到初版的时间”
- Avoid “替代程序员”, “一次完美上线”, “零 bug”, “不用懂代码”, “100% 正确”
1---2name: job-board-coding3description: Build and document a direction-3 Coding Agent demo for a practical job application tracking board. Use when Codex should use a StepFun-powered coding workflow, or when another coding agent such as Claude Code should read this skill as a task protocol, to create, verify, or explain a React + TypeScript + Vite job-search kanban app with drag-and-drop stages, deadline reminders, localStorage persistence, README, screenshot evidence, or Xiaohongshu-ready process documentation.4---56# Job Board Coding78Use this skill to run a practical Coding Agent demo: a job application progress board for internship, campus recruiting, and job-search tracking. The goal is to show a real engineering workflow, not a toy code snippet.910## Default Outcome1112Create a runnable React + TypeScript + Vite app in the current workspace:1314- Job stages: `已投递`, `笔试中`, `面试中`, `已拿 Offer`, `已拒绝`15- Application cards with company, role, direction, applied date, deadline, priority, notes, and next action16- Add, edit, delete, drag between stages, sort by priority/deadline17- Seven-day deadline reminders and highlighted urgent cards18- Dashboard stats: total applications, interview conversion, offer count, seven-day deadlines19- Stage distribution and role-direction distribution20- Realistic fictional seed data21- localStorage persistence22- Polished, practical UI suitable for screenshots23- README with setup, usage, feature list, and local data notes24- Verification by installing dependencies and running build2526If the user asks for the reusable prompt rather than implementation, read `references/goal-prompt.md` and adapt it.2728## Workflow29301. Confirm the current directory is the intended project workspace.312. Plan the project structure briefly.323. Create the app files directly; do not only provide snippets.334. Use conservative dependencies. Prefer built-in React state and browser drag events unless a drag library is clearly worth it.345. Keep data local. Do not add a backend or app-side API key unless explicitly requested.356. Run installation and verification commands, typically `npm install` and `npm run build`.367. Fix obvious build or runtime errors until the first pass is runnable.378. Leave a clear final summary with startup command, verification result, and follow-up ideas.3839## StepFun / Step 3.7 Flash Framing4041For the commercial demo, the important proof is that Codex CLI or another coding agent such as Claude Code is configured to use StepFun as the coding model provider. The generated job-board app itself does not need to call StepFun API unless the user specifically asks for an AI feature inside the app.4243Recent Codex CLI versions require custom providers to use `wire_api = "responses"` and reject `wire_api = "chat"`. If StepFun is only available through Chat Completions in the user's account, use a Responses-to-Chat bridge or another coding agent integration that supports the StepFun protocol directly.4445Never write API keys into files, screenshots, README, logs, or generated code. Use environment variable names such as `STEPFUN_API_KEY`.4647## UI Direction4849Make the app feel like a useful productivity tool:5051- Dense but readable layout52- Neutral background with restrained accent colors53- Clear cards and columns54- No landing page55- No oversized marketing hero56- No decorative gradient blobs or one-note purple/blue theme57- Responsive enough for desktop screenshots and basic mobile use5859## Evidence Capture6061When preparing screenshots or a post, read `references/screenshot-checklist.md`.6263The strongest proof points are:6465- Codex CLI profile points to StepFun model provider without exposing key66- Goal prompt submitted67- Agent plan and file edits68- Build/test output69- Final running board70- README and file structure7172## Content Boundary7374When writing Xiaohongshu copy or commercial notes, read `references/xhs-content-brief.md`.7576Use measured language:7778- Say “first usable version”, “可运行初稿”, “减少从想法到初版的时间”79- Avoid “替代程序员”, “一次完美上线”, “零 bug”, “不用懂代码”, “100% 正确”