agentsclimarketplace

Odkrywaj organizator

Skill odkrywaj-ai/odkrywaj-organizator/skills/odkrywaj-organizator

Scaffold 8 project organizator markdown files (STARTWORK, CONTEXT, FILEMAP, TECHSTACK, WORKFLOW, PROGRESS, DECISIONS, ENDWORK) plus optional Claude Code hooks so Claude keeps full project memory across sessions and stops re-asking resolved questions. Trigger on magic words "Organizuj!", "ustaw organizatora", "Accio organizator", "bootstrap organizator", "set up organizator files". Also trigger WITHOUT magic words when the user describes the underlying problem — "Claude forgets between sessions", "persistent memory for my codebase", "stop Claude re-proposing rejected ideas", or any equivalent complaint about losing project context across Claude Code sessions. Run before serious multi-session work on a growing repo.From its SKILL.md

Install
npx -y skills add odkrywaj-ai/odkrywaj-organizator --skill odkrywaj-organizator

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

6.7 KB, as published. Nobody here has run it

Project Organizator

Why this exists

Claude Code sessions forget. On any project bigger than a weekend hack, users waste the first 10 minutes of every session re-explaining what the code does, what was tried, and what was rejected. This skill drops 8 small markdown files in the project root that Claude reads on demand.

Key insight: STARTWORK.md is a router, not a document. It points Claude at the right organizator file for the current task (CONTEXT for big picture, FILEMAP for navigation, DECISIONS for rejected approaches). Loading STARTWORK first, then pulling one relevant file, beats stuffing one giant CLAUDE.md.

Modes (auto-detected from project state)

Before doing anything, check the project root for any of: STARTWORK.md, CONTEXT.md, FILEMAP.md, TECHSTACK.md, WORKFLOW.md, PROGRESS.md, DECISIONS.md, ENDWORK.md.

  • Init mode — no organizator files exist. Run the full flow: scan → ask gaps → write 8 files → offer hooks.
  • Update mode — at least one organizator file exists. Stop and offer three choices: refresh from scan (per-file diff, preserve hand-edited prose), fill missing only, or cancel. Never silently clobber a hand-edited organizator file.
  • Hooks-only mode — all 8 organizator files exist and the user asks to install hooks. Skip scan + questions, jump to Step 4.

Workflow

Step 1 — Scan

Run scripts/scan_project.sh from this skill's directory against the project root. It returns: top-level tree (depth 2), detected stack from manifests, last 10 commits, README/CLAUDE.md excerpts, folder file counts. Treat this as ground truth for TECHSTACK and FILEMAP — most of what the organizator needs is already here. If the scan returns nothing (fresh repo, missing tools), fall back to manual Q&A; never abort on scan failure.

Step 2 — Ask only the gaps

At most four questions, one at a time, and only for things the scan couldn't determine:

  1. One-sentence project description — only if README is missing or uninformative.
  2. Target audience / user — who is this for?
  3. What we're explicitly NOT doing — highest-value field. A clear "not-doing" list stops Claude from re-proposing rejected directions. Push gently; vague answers fine, empty answers not.
  4. Current sprint goal — what is the user focused on right now?

Asking less is better than asking thoroughly. If the scan answered everything, ask nothing.

Step 3 — Generate organizator files

Read templates from assets/organizator/. Replace {{PLACEHOLDERS}} with scan data and answers. Write all 8 files to the project root — not .claude/, not a subfolder. Organizator files are living documents the user edits daily. Use relative paths (./CONTEXT.md) in cross-references.

Step 4 — Offer hooks

Ask: "Install Claude Code hooks so STARTWORK.md auto-loads on every session start and ENDWORK triggers on 'kończymy' / 'endwork'? (Y/n)"

  • Y: copy assets/hooks/ contents into the project's .claude/. If .claude/settings.json already exists, merge new hooks into the existing config, dedupe by command, preserve every other key. If merge is ambiguous (malformed JSON, schema conflict), stop and show the user both files.
  • N: skip. Tell the user they can re-run the skill later in hooks-only mode.

Step 5 — Hand off

Print: files created, hooks status, next step ("Start a fresh session and say 'pracujemy nad projektem' or 'let's work on the project' — STARTWORK loads, Claude knows where to look"). Do not edit further in the same turn. Fresh session, clean context, organizator-driven is the whole point.

The 8 files

FileLoaded whenPurpose
STARTWORK.mdEvery session start (router)One-page map pointing to the other 7. ≤50 lines.
CONTEXT.mdTask touches product goals or audienceWhy, who for, what success looks like, what we're NOT building.
FILEMAP.mdClaude needs to find codeTop-level folder layout + one-line purpose per folder.
TECHSTACK.mdTask is technicalLanguages, frameworks, key deps, runtime, deploy target, versions that matter.
WORKFLOW.mdTask touches dev processRun / test / deploy commands. Git conventions.
PROGRESS.mdPlanning next stepsDone, in-progress, next, blocked. Updated at session end.
DECISIONS.mdEvaluating approachesDecisions and why, append-only. Stops re-proposing rejected paths.
ENDWORK.mdSession close ("kończymy" / "endwork")Wrap-up checklist: update PROGRESS, log new DECISIONS, commit, push.

STARTWORK is the entry, ENDWORK is the exit, the middle six load on demand. Middle organizator files stay under ~150 lines each. Past that they become noise — move overflow into docs/ or a real spec.

Merge strategy (re-runs)

  • Never silently overwrite user content. If a file's shape doesn't match the original template, treat it as user-edited and ask before writing.
  • Per-file diff and confirm in update mode. No bulk overwrite.
  • .claude/settings.json merges, never clobbers. Parse, merge, dedupe by command, preserve other keys. On failure, stop and hand the user both files.
  • DECISIONS.md is append-only. Never rewrite existing entries. Only add new ones, only on explicit request.

Principles (use when rules above don't cover an edge case)

  1. Organizator files are user property. A non-empty organizator file on re-run is assumed user-edited; protect it.
  2. User input beats scan. If the user says "we're a Go shop" and scan found a stray package.json, believe the user.
  3. TBD beats invented content. Empty template fields get TBD, never a guessed framework. A TBD invites the user to fill it in; a hallucination misleads every future session.
  4. Less context per session > more files. Every organizator file earns its place by saving a bigger reload. If a file stops doing that, it shrinks or merges.

For worked examples on three contrasting projects, see references/examples.md.

Keep looking

Skills are one crate of 628,853. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.