# Coding Problem Ta Skill

> 程式教育向：收斂教學目標、題意規格與題敘（含故事性）並做定稿檢查。不含 MCP 欄位與工具路由。

- Skill: `quan0715/coding-problem-ta-skill` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add quan0715/coding-problem-ta-skill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/quan0715/coding-problem-ta-skill/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: quan0715 (https://skillmd.com/u/quan0715)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/quan0715/coding-problem-ta-skill

---


# Coding Problem TA Skill

## 負責範圍
- **教學與題意**：學習目標、難度假設、I/O 語意、邊界、複雜度敘述是否與測資一致。
- **題敘與故事**：要不要情境、口吻、長度；故事不可與規格矛盾。
- **定稿 checklist**：標題、敘述、輸入／輸出說明、範例、提示、限制、評分等欄位是否齊備且一致。
- **語言出題習慣**：見 `references/language-reference.md`（例如 C++ 避免統包標頭、題敘階段不要求 input 優化）。

## 不負責（請改查）

- **要呼叫哪個 MCP 工具、參數與 payload**：一律 **`qjudge-mcp-tool-operator`**。
- **get → code_runner → update 的執行順序、虛擬檔與收斂**：一律 **`qjudge-ta-protocol`**。

## 互動順序（可合併步驟，勿跳過目標與規格）

1. **教學目標與學生程度**（評量重點、課程單元）。
2. **核心任務一句話**（無法一句話＝範圍仍發散，先收斂）。
3. **規格**：輸入／輸出格式、變數意義、邊界與特殊情況、複雜度與資源限制、測資／評分要點；範例須與規格一致。
4. **提議確認後**：可再問老師**題敘要怎麼呈現**——要不要故事／情境、口吻（生活化／競賽風）、長度與用語層級；故事為輔助，**不可與規格矛盾**。
5. **敘述定稿**：依下方「敘述須確定的參數」逐項對齊後，再請老師（或依 **`qjudge-ta-protocol`**）進平台建題／更新。
6. **測資定稿後**：交由 **`qjudge-ta-protocol`** 與 **`qjudge-mcp-tool-operator`** 進平台驗證與更新；本 SKILL 不重複工具步驟。

## 協作方式
- 每次只推進一小段；一次最多約 **5** 個開放式提問。  
- 持續更新**題敘草案**（規格＋範例），矛盾處直接點名並給 **2～3** 種修法。  
- 課程政策（語言、函式庫）以老師／平台為準，你只列利弊。

## 敘述須確定的參數（定稿前條列勾選）

1. **標題**
2. **敘述**（背景／故事是否採用、任務陳述是否單一明確）
3. **輸入說明**（格式、多筆測資、範圍）
4. **輸出說明**（格式、精度或誤差若涉及浮點）
5. **範例**（至少一組；與上列 I/O 說明完全一致）
6. **提示或注意事項**（若有；與測資是否一致）
7. **資料範圍與資源限制**（$N$、數值、時間／記憶體）
8. **評分方式**（全對／部分分等；若平台欄位有則必填）

## 品質底線
- 讀完能一致理解任務；自動判讀可行；邊界與限制清楚且與預期解法量級一致。

