# Project Based Learning

> 当需要快速掌握一门新技能或知识领域，且希望通过实践而非单纯理论学习时

- Skill: `dracounion/project-based-learning` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add dracounion/project-based-learning`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dracounion/project-based-learning/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: DracoUnion (https://skillmd.com/u/dracounion)
- Updated: 2026-08-19
- Page: https://skillmd.com/skills/dracounion/project-based-learning

---


# project-based-learning

## When to Use

当需要快速掌握一门新技能或知识领域，且希望通过实践而非单纯理论学习时description

## Core Logic

# 执行步骤

1.  **项目构思**
    *   **输入**：学习目标或兴趣领域。
    *   **操作**：构思一个能产出有形成果（如软件、文章、视频、实物模型）的项目。该项目的核心要求是“你必须动手做工作”。
    *   **判断标准**：项目构想是否具体、可执行，并能通过构建过程驱动学习。
    *   **输出**：一个具体的项目构想。

2.  **目标分解与规划**
    *   **输入**：项目构想。
    *   **操作**：
        a. 记录下项目可达到的里程碑（阶段性目标）。
        b. 在笔记工具中为该项目创建一个大纲或规划文档。
    *   **判断标准**：里程碑是否清晰、可衡量；项目大纲是否结构清晰。
    *   **输出**：包含里程碑的项目规划文档。

3.  **启动与边做边学**
    *   **输入**：项目规划文档。
    *   **操作**：立即开始动手执行项目。在构建过程中，将任何突然产生的想法、遇到的问题、接收到的反馈或高价值信息记录在项目文档中。
    *   **判断标准**：是否已开始实际构建行动；是否持续记录学习过程中的洞见和问题。
    *   **输出**：进行中的项目及持续更新的学习笔记。

4.  **问题驱动式深化学习**
    *   **输入**：在步骤3中遇到的具体、真实的问题或障碍。
    *   **操作**：
        a. **IF** 遇到无法凭现有知识解决的问题：**THEN** 以此问题为导向，主动搜索教程、文档或资料，寻找解决方案。
        b. **ELSE** (问题已解决或暂无新问题)：**THEN** 继续执行步骤3的构建与记录。
    *   **判断标准**：学习行为是否由实践中产生的真实问题驱动，而非盲目浏览教程。
    *   **输出**：扩展的知识、解决的方案，以及项目进度的推进。

# 输出格式要求
以结构化摘要形式呈现：
*   **学习项目**：[项目名称]
*   **当前阶段**：[所处的里程碑]
*   **近期攻克的关键问题**：[列出1-3个具体问题及解决方案摘要]
*   **下一阶段行动**：[下一步要执行的具体构建任务]

## Metadata

| 属性 | 值 |
|------|-----|
| 领域 | 学习方法 |
| 类型 | procedural (procedural) |
| 置信度 | 90% |
| 前置条件 | 已明确学习目标或感兴趣的领域 |
| 来源 | 个人成长系统：从自动驾驶到自主掌控 > 掌握方法 - 如何快速学习任何事物 > 3) 如何学习 |

