effort-map
/effort-map
Czyta bieżące i wcześniejsze sesje Claude Code lub Codex w projekcie, wydobywa prompty, ocenia pięć metryk wysiłku od 0 do 100, szacuje tokeny i czas na sesję oraz renderuje raport HTML.
- Autor
- diegopacheco ↗
- Repozytorium
- ai-playground ↗
- Licencja
- Unlicense
- Ostatnia zmiana repozytorium
- 23.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 3
- Skrypty
- 2
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 23.10.2026, bez odwołań do wycofanych modeli i API.
Unlicense, otwarta.
- 2 skrypty w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.
Skrypty: scripts/collect_sessions.py, scripts/render_report.py
Co robi i kiedy
Czyta bieżące i wcześniejsze sesje Claude Code lub Codex w projekcie, wydobywa prompty, ocenia pięć metryk wysiłku od 0 do 100, szacuje tokeny i czas na sesję oraz renderuje raport HTML.
Oryginalny opis (EN)
Read the current project's current and prior Claude Code or Codex sessions, extract every prompt, score five effort metrics 0-100 with reasons, estimate average tokens and time per session, and render a self-contained light-theme HTML report. Use when the user runs /effort-map or asks how much effort, thought, bug-fixing, UX tuning, architecture care, or copy-paste slop went into a project.
Jak działa
- Workflow
- Scoring Rules
Podgląd SKILL.md
---
name: effort-map
description: Read the current project's current and prior Claude Code or Codex sessions, extract every prompt, score five effort metrics 0-100 with reasons, estimate average tokens and time per session, and render a self-contained light-theme HTML report. Use when the user runs /effort-map or asks how much effort, thought, bug-fixing, UX tuning, architecture care, or copy-paste slop went into a project.
---
# Effort Map
Score how much real effort went into the current project by reading its agent sessions, then produce `effort-DD-MM-YYYY-report.html`.
## Workflow
1. Detect the active agent: `claude` when running in Claude Code, `codex` when running in Codex.
2. Collect the sessions for the current project. From this skill directory run:
```
python3 scripts/collect_sessions.py --project "$PWD" \
--output /tmp/effort-map-sessions.jsonl --stats /tmp/effort-map-stats.json
```
Add `--agent claude` or `--agent codex` only if automatic detection fails. The command prints token and time stats and writes the normalized transcript.
3. Treat the current folder as the project boundary. Stop with a clear message when no matching sessions exist.
4. Read `/tmp/effort-map-sessions.jsonl` in chunks. Collect every `user` prompt verbatim (trim noise, drop tool-result echoes and system reminders).
5. Score each metric from 0 to 100 from the evidence in the transcript, and write one honest sentence of WHY for each:
- **effort** — reasoning, planning, and iteration versus one-shotting.
- **bugs** — time and turns spent chasing and fixing bugs.
- **experience** — tuning UX, polish, and details versus generate-and-done.
- **architecture** — care about stack, structure, and design decisions.
- **copy_slop** — copying other solutions with no changes or taste (high = more slop).
6. Merge the stats from `/tmp/effort-map-stats.json` (`avg_tokens`, `total_tokens`, `avg_time_minutes`, `sessions_matched`). Do not invent token or time numbers; use the ones the collector computed.
7. Write `/tmp/effort-map-findings.json`:
```json
{
"agent": "Claude",
"project": "project-name",
"generated": "2026-07-06",
"sessions_analyzed": 12,
"prompts": ["first prompt", "second prompt"],
"stats": { "avg_tokens": 45231, "total_tokens": 542772, "avg_time_minutes": 23.4 },
"metrics": {
"effort": {"score": 72, "why": "..."},
"bugs": {"score": 40, "why": "..."},
"experience": {"score": 65, "why": "..."},
"architecture": {"score": 80, "why": "..."},
"copy_slop": {"score": 15, "why": "..."}
}
}
```
8. Render the report. From this skill directory run:
```
python3 scripts/render_report.py --input /tmp/effort-map-findings.json --output-dir "$PWD"
```
9. Return the absolute report path, the five scores, and the session count.
## Scoring Rules
- Score from evidence only. Base each number on what the transcript shows, not on a guess about the user.
- Keep every WHY to one specific sentence that names what happened.
- Remove secrets, credentials, and personal data from prompts before writing them.
- Never modify the project while scoring. The only file written into the project is the HTML report.
Pliki w paczce (3)
- SKILL.md 3 KB
- scripts/collect_sessions.py 8 KB
- scripts/render_report.py 8 KB
Wersje
W bazie nie ma innych skilli o nazwie effort-map.
Migawka bazy z 28.10.2026 · wersja paczki ac1155c9b1e3 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100cwd-rollup
Zestawia sesje Claude Code według katalogu roboczego z danych Agent Monitor: liczba sesji, koszt, tokeny i czas ostatniej aktywności w projekcie. - 100bug-cataloger
Wyszukuje błędy napotkane i rozwiązane w poprzednich sesjach Claude Code lub Codex dla bieżącego projektu i generuje samodzielny, przeszukiwalny raport HTML w jasnym motywie. - 95handoff
Przygotowuje samodzielny prompt do wklejenia w nową sesję ChatGPT, Claude Code lub innego agenta, aby kontynuować pracę. - 100spawn-session
Uruchamia w tle pomocniczą sesję Claude Code, obserwuje ją do bezczynności i przekazuje operatorowi jej raport. - 100recall
Odnajduje wcześniejsze sesje Claude Code i Codex w lokalnym indeksie i pomaga kontynuować pracę, powtórzyć ją lub przerobić na skill. - 100sessionhub
Przeszukuje i czyta wcześniejsze sesje kodowania z Claude Code i Codex ze wszystkich maszyn, gdy trzeba przypomnieć dawną pracę.