بنقرة واحدة
conversation-log
Record prompts and responses from the current Claude Code session into a structured conversation log
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Record prompts and responses from the current Claude Code session into a structured conversation log
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Bump the V.R.M version across manifest XML, Phing build file, and SQL update file for any Joomla extension project
Summarise the commits on the current branch and write a markdown file suitable for pasting into a Pull Request description
Scan the repository for file modifications and append structured daily entries to the project work log
Regenerate the dynamic include files (available-agents.md and available-skills.md) by scanning agent and skill directories for frontmatter
| name | conversation-log |
| description | Record prompts and responses from the current Claude Code session into a structured conversation log |
| disable-model-invocation | true |
| argument-hint | (no arguments) |
Scan the current conversation and append a structured session log to the project's conversation log file. Each exchange is classified and formatted according to its type.
$ARGUMENTS is not used. This skill takes no arguments.
Read the project's CLAUDE.md (it is auto-loaded into context). Extract:
## Project Configuration section## Directory Paths sectionIf these values cannot be found, report the error and stop.
The conversation log lives at {Repository}/Files/conversation-log.md.
Files/ directory does not exist, create itconversation-log.md does not exist, create it with the initialisation template (see below)Initialisation template (only used for new files):
# {Project Name} Project — Conversation Log
> Structured log of Claude Code session prompts and responses.
If the skill has already been invoked in this session (a session block for today with matching exchanges already exists at the end of the file), only append exchanges that occurred after the last logged entry. Do not duplicate entries.
Scan the current conversation from the beginning (or from the last logged entry if re-invoked). For each user prompt and its response, classify the exchange as one of:
Classification guidelines:
/work-log, /version-bump) are TasksFormat each exchange based on its classification:
Discussion:
### N. [Discussion]
**Prompt:** The exact text the user entered, verbatim.
**Response:** The full response text, preserving the substance of what was said. Include key reasoning, recommendations, and conclusions. May be lightly edited for readability (e.g. removing tool-call artifacts) but must preserve the meaning faithfully.
Task:
### N. [Task]
**Prompt:** The exact text the user entered, verbatim.
**Summary:** Brief outcome-focused summary. What was done, what was created/modified/fixed, key decisions made. Omit code blocks, file diffs, generated code, and step-by-step implementation details — the artefact itself holds that detail.
Append a new session block to the end of conversation-log.md:
---
## YYYY-MM-DD HH:MM — Session
### 1. [Discussion]
**Prompt:** Why does the checkout fail on empty trolleys?
**Response:** The issue is in CheckoutService::validate(). It checks trolley item count but uses count() on the raw query result instead of the hydrated collection. When the trolley is empty, the query returns an empty array, and count() returns 0, but the comparison uses > instead of >=. The fix is to change the condition to strictly check for zero items before proceeding.
### 2. [Task]
**Prompt:** Fix the empty trolley validation bug in CheckoutService
**Summary:** Fixed CheckoutService::validate() to correctly reject empty trolleys. Changed the item count comparison from `> 0` to `>= 1` and added an early return with a user-facing error message. Modified 1 file.
### 3. [Task]
**Prompt:** /work-log include today
**Summary:** Ran work-log skill. Appended 1 new entry covering today's checkout validation fix.
Format rules:
--- separator preceded by a blank line## YYYY-MM-DD HH:MM — Session with the current date and time### 1., ### 2., etc.[Discussion] or [Task]After appending, report:
## YYYY-MM-DD HH:MM — Session — TWO hashes### N. [Type] — THREE hashes