CCLearn

Level 11 — Working a Real Codebase

12 questions, drawn from a bank of 34 across 27 topics. Pass at 80%. Every wrong option carries a note explaining why it is tempting — those notes are the point of the quiz, so read them whether you pass or not.

attempt 1
  1. 1 / 12 · Choose one

    Checkout is failing and you are fairly sure — not certain — that the currency-rounding helper is involved. You are also mindful that asserting a cause makes everyone build on your guess. What do you do with it?

    Checkout is failing and you are fairly sure — not certain — that the currency-rounding helper is involved. You are also mindful that asserting a cause makes everyone build on your guess. What do you do with it?
  2. 2 / 12 · Choose one

    You spent yesterday in a --worktree session and chose to keep the worktree. Today you resume that session from the main checkout. Where does it pick up?

    You spent yesterday in a --worktree session and chose to keep the worktree. Today you resume that session from the main checkout. Where does it pick up?
  3. 3 / 12 · Choose one

    A refactor moves a daemon's config loader. The behaviour you have to protect — that the daemon comes up with its config intact — is not something the suite observes, and the daemon needs a database and an env file before it will start at all. How do you get a check for it?

    A refactor moves a daemon's config loader. The behaviour you have to protect — that the daemon comes up with its config intact — is not something the suite observes, and the daemon needs a database and an env file before it will start at all. How do you get a check for it?
  4. 4 / 12 · Choose all that apply

    You add typescript-lsp@claude-plugins-official to the project's enabledPlugins and push. A teammate pulls, opens Claude Code, and has no LSP tool. Which explanations are consistent with the documentation?

    You add typescript-lsp@claude-plugins-official to the project's enabledPlugins and push. A teammate pulls, opens Claude Code, and has no LSP tool. Which explanations are consistent with the documentation?
  5. 5 / 12 · Choose all that apply

    You work from the root of a nine-package monorepo with a CLAUDE.md per package, so each package's conventions stay out of the window until Claude reads a file there. Which of these are true of @ references in that repository?

    You work from the root of a nine-package monorepo with a CLAUDE.md per package, so each package's conventions stay out of the window until Claude reads a file there. Which of these are true of @ references in that repository?
  6. 6 / 12 · Choose one

    You resume a five-week-old session, pick a checkpoint from the list /rewind offers, choose **Restore code**, and get No files were restored: 1 file failed (backup missing, or the file could not be updated). The file is writable and nothing else has it open. What happened?

    You resume a five-week-old session, pick a checkpoint from the list /rewind offers, choose **Restore code**, and get No files were restored: 1 file failed (backup missing, or the file could not be updated). The file is writable and nothing else has it open. What happened?
  7. 7 / 12 · Choose one

    One shared type plus its call sites in six packages. A colleague proposes one session per package, arguing that each stays short enough never to compact. What is wrong with the argument?

    One shared type plus its call sites in six packages. A colleague proposes one session per package, arguing that each stays short enough never to compact. What is wrong with the argument?
  8. 8 / 12 · Choose one

    A code intelligence plugin is installed and its language server binary is on $PATH. What does Claude gain that it did not have before?

    A code intelligence plugin is installed and its language server binary is on $PATH. What does Claude gain that it did not have before?
  9. 9 / 12 · Choose one

    The first adapter is converted, its recorded-fixture diff is green, and eleven remain. What is the cheapest way to get the rest converted the same way?

    The first adapter is converted, its recorded-fixture diff is green, and eleven remain. What is the cheapest way to get the rest converted the same way?
  10. 10 / 12 · Choose all that apply

    The repository root denies Read(./**/*.generated.*). A teammate reports that Claude can no longer open generated files, and then you watch it print the contents of one. Which routes get past the rule?

    The repository root denies Read(./**/*.generated.*). A teammate reports that Claude can no longer open generated files, and then you watch it print the contents of one. Which routes get past the rule?
  11. 11 / 12 · Choose one

    A session edits six files with the Edit tool, runs a formatter over the whole package in one Bash call, then hands the imports to a subagent. You rewind to before all three. What single action taken beforehand would have covered all of them?

    A session edits six files with the Edit tool, runs a formatter over the whole package in one Bash call, then hands the imports to a subagent. You rewind to before all three. What single action taken beforehand would have covered all of them?
  12. 12 / 12 · Choose one

    From packages/api/ you need to read and edit packages/shared/, but you do not want the shared package's CLAUDE.md, rules or skills entering your window. Which grant does exactly that and nothing more?

    From packages/api/ you need to read and edit packages/shared/, but you do not want the shared package's CLAUDE.md, rules or skills entering your window. Which grant does exactly that and nothing more?
12 questions still to answer