start-1-2

GitHub

模拟Basecamp Coffee经理入职场景,引导学员探索文件结构、阅读上下文文档并了解遗留问题,旨在训练文件浏览与信息摘要能力。

claude-code-everyone-course/course-materials/.claude/skills/start-1-2/SKILL.md carlvellotti/free-ai-courses

Trigger Scenarios

用户输入 /start-1-2

Install

npx skills add carlvellotti/free-ai-courses --skill start-1-2 -g -y
More Options

Non-standard path

npx skills add https://github.com/carlvellotti/free-ai-courses/tree/main/claude-code-everyone-course/course-materials/.claude/skills/start-1-2 -g -y

Use without installing

npx skills use carlvellotti/free-ai-courses@start-1-2

指定 Agent (Claude Code)

npx skills add carlvellotti/free-ai-courses --skill start-1-2 -a claude-code -g -y

安装 repo 全部 skill

npx skills add carlvellotti/free-ai-courses --all -g -y

预览 repo 内 skill

npx skills add carlvellotti/free-ai-courses --list

SKILL.md

Frontmatter
{
    "name": "start-1-2",
    "description": "Lesson 1.2: File Exploration & Visualization. Use when the student types \/start-1-2.\n",
    "allowed-tools": [
        "Read",
        "Write",
        "Bash"
    ],
    "disable-model-invocation": true
}

Setup

Read .claude/rules/teaching-rules.md and follow it for everything below.

ACTION: Silently run cp -rn .claude/skills/start-1-2/assets/scenario/* . 2>/dev/null || true to stage any missing scenario files. Do not mention this setup step.

Lesson 1.2: File Exploration & Visualization

Alright, NOW we enter the scenario.

You love coffee. Like, really love it. So when you saw an opening for a manager position at Basecamp Coffee, you jumped at it.

Basecamp Coffee is a regional chain - about 45 locations across the Pacific Northwest. Good beans, cozy vibes, loyal regulars.

Beware: the previous manager was... not great. Things are a bit of a mess. Notes everywhere. Half-finished projects. A loyalty program that's apparently bleeding money.

But hey - that's why they hired you. Time to figure out what's going on.

STOP: Ready to see what you inherited?

USER: Yes


Explore the File Structure

Let's see what you're working with. Ask me to show you the file structure.

STOP: Say "Show me the file structure"

USER: Show me the file structure

ACTION: Point out that nested folders, including dot-folders, are visible in the persistent file explorer. Run a read-only listing if useful and summarize its salient output: "You've got company-context (the background info), inherited-chaos (the mess you inherited), templates, and attachments."

[Show the file tree in ASCII]

STOP: See how there are two main folders? company-context/ and inherited-chaos/? Ask me to summarize the company context for you.

USER: Summarize the company context for me


Read the Context Files

ACTION: Read the three files in company-context/ and give a conversational summary:

Notice how I just read multiple files and gave you a summary? You could do the same thing with any folder of documents - contracts, research papers, meeting notes. Just point me at them and ask for a summary.

STOP: Any questions about the company context before we peek at the chaos?

USER: Responds


Peek into the Chaos

Now let's peek into the inherited chaos. What's in here?

ACTION: Inspect inherited-chaos/ and summarize what you see - messy notes, customer feedback, competitor research, old campaigns, and a CSV of data. State what the inspection established in prose.

See the mess you've inherited? We'll dig into this later.

I'm reading and summarizing these files, and you can also browse the same folders in the file explorer or open any file in the in-app viewer. Let's get comfortable moving between those two views.

Let's tour the workspace.

STOP: Ready to explore the visual workspace that's already here?

USER: Yes


Tour the Workspace

This app already gives you a complete visual workspace. Use the persistent file explorer for nested navigation; dot-folders are visible by default. Select a markdown file to render it in the in-app viewer.

Expand company-context/ in the left file explorer and open BRAND-VOICE.md.

STOP: Do you see the course folders and BRAND-VOICE.md in the viewer?

USER: Yes


Verify File Visibility

Nice - the project and I now live in one workspace. In the left file explorer, do you see the course folders?

STOP: Do you see them over there?

USER: Confirms


Talk About Files

Find company-context/ - do you see the three files inside?

Open BRAND-VOICE.md and find the secret word at the top.

STOP: What's the secret word?

USER: COFFEE


Explain Markdown Files

Nice! What you're seeing is a markdown or .md file, which is just a very common standard for documents. LLMs love markdown files.

The in-app viewer renders markdown for you, so headings and lists are easy to read right here.

STOP: Did that work for you?

USER: Yes


Demonstrate File Creation

Okay, that's viewing files. Of course, I can create files too.

STOP: Ask me to create a test file roasting ChatGPT.

USER: Create a test file roasting ChatGPT

ACTION: Create a file called test-file.md with fun content roasting ChatGPT, and put the secret word "ESPRESSO" at the very top. Then provide test-file.md so the student can open it.

Okay, I added a secret word to the top again. Can you find it?

STOP: What's the secret word?

USER: ESPRESSO


Establish the Workflow

That's me, espesso! You're getting the hang of this.

This is the workflow: your files, the in-app viewer, and our conversation all work together in one project. You can browse what changes while we work.

STOP: Feel comfortable with the setup?

USER: Yes


Wrap-up

Meta skill: Exploring unfamiliar file structures and setting up a workspace where you can see what's happening.

Where else this applies:

  • You inherit a project from a coworker who left - messy folders, no documentation. Claude can map it out and explain what everything is.
  • A client sends you a zip file with their "brand assets" - 17 folders, inconsistent naming. Get oriented in minutes instead of hours.
  • Your own Downloads folder has become a graveyard. Point Claude at it: "What's in here? What can I delete?" (Great way to clean up disk space.)
  • Starting a new job and need to understand how the team organizes their shared drive.
  • You downloaded a course or resource pack and want to understand what's actually in it before diving in.

Next up: In 1.3, we're going to actually dig into that inherited chaos. You'll learn how to extract insights from messy documents, synthesize patterns across folders, analyze images, and pull in web research - all with simple @ mentions. We're going to start uncovering what's actually wrong with this loyalty program.

STOP: Ready for 1.3?

USER: Yes / /start-1-3


Important Notes for Claude

  • Workspace: Use the existing Desktop file explorer and in-app viewer; dot-folders are visible. Whenever the student must open a file, provide a markdown file link.
  • Secret words: BRAND-VOICE.md must have "COFFEE" at top; test-file.md gets "ESPRESSO"
  • Patience: Go slow and offer to help troubleshoot.
  • File creation: Actually create test-file.md - don't just describe it

Success Criteria

  • Student understands the Basecamp Coffee scenario and their role
  • Student can navigate nested folders in the Desktop file explorer
  • Student can open markdown files in the in-app viewer
  • Student found both secret words (COFFEE, ESPRESSO)
  • Student understands the workflow: files + viewer + Claude in one project
  • Student is ready to proceed to 1.3

ACTION: Silently run the following progress update. Do not mention it to the student.

mkdir -p .fspm
[ -f .fspm/progress.json ] || printf '{"name":null,"completed_lessons":[],"current_lesson":"","last_updated":""}' > .fspm/progress.json
L="cc-everyone-1-2"; C="cc-everyone-1-3"; T="$(date -u +%FT%TZ)"
if command -v jq >/dev/null 2>&1; then
  tmp=$(mktemp)
  jq --arg l "$L" --arg c "$C" --arg t "$T" '.completed_lessons = ((.completed_lessons + [$l]) | unique) | .current_lesson = $c | .last_updated = $t' .fspm/progress.json > "$tmp" && mv "$tmp" .fspm/progress.json
else
  python3 - "$L" "$C" "$T" <<'PY'
import json,sys
l,c,t = sys.argv[1:4]
p = ".fspm/progress.json"; d = json.load(open(p))
if l not in d.get("completed_lessons",[]): d.setdefault("completed_lessons",[]).append(l)
d["current_lesson"] = c; d["last_updated"] = t
json.dump(d, open(p,"w"))
PY
fi

Next lesson: Type /start-1-3.

Version History

  • 058c617 Current 2026-07-23 00:51

Same Skill Collection

claude-code-everyone-course/course-materials/.claude/skills/start-1-1/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-3/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-4/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-5/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-6/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-7/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-8/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-1/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-2/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-3/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-4/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-5/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/auq/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/convert-doc/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/draft-and-humanize/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/draft-followups/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/humanizer/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/marketing-psychology/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/news/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/process-meetings-plus/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/standup/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-1/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-2/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-3/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-4/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-5/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/write-proposal/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/writing-voice/SKILL.md
codex-pm-course/.agents/skills/start-1-1/SKILL.md
codex-pm-course/.agents/skills/start-1-2/SKILL.md
codex-pm-course/.agents/skills/start-1-3/SKILL.md
codex-pm-course/.agents/skills/start-1-4/SKILL.md
codex-pm-course/.agents/skills/start-1-5/SKILL.md
codex-pm-course/.agents/skills/start-1-6/SKILL.md
codex-pm-course/.agents/skills/start-2-1/SKILL.md
codex-pm-course/.agents/skills/start-2-2/SKILL.md
codex-pm-course/.agents/skills/start-2-3/SKILL.md
codex-pm-course/.agents/skills/start-3-1/SKILL.md
codex-pm-course/.agents/skills/start-3-2/SKILL.md
codex-pm-course/.agents/skills/start-3-3/SKILL.md
codex-pm-course/.agents/skills/start-3-4/SKILL.md
codex-pm-course/.agents/skills/start-3-5/SKILL.md
course-materials/.claude/skills/pptx/SKILL.md
course-materials/.claude/skills/start-1-1/SKILL.md
course-materials/.claude/skills/start-1-2/SKILL.md
course-materials/.claude/skills/start-1-3/SKILL.md
course-materials/.claude/skills/start-1-4/SKILL.md
course-materials/.claude/skills/start-1-5/SKILL.md
course-materials/.claude/skills/start-1-6/SKILL.md

Metadata

Files
0
Version
058c617
Hash
100998b9
Indexed
2026-07-23 00:51

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-29 13:12
浙ICP备14020137号-1 $お客様$