capturing-session-knowledge
Use when saving reusable knowledge to Fuli, when a task needs remembered project facts (URLs, routes, requirements, prior decisions, runbooks) that the entry…
Skill by JevonsCode
Chalk Labs
Need help deploying capturing-session-knowledge?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jevonscode-capturing-session-knowledge
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/capturing-session-knowledge
What's inside
- Skill name
capturing-session-knowledge- Description
- Use when saving reusable knowledge to Fuli, when a task needs remembered project facts (URLs, routes, requirements, prior decisions, runbooks) that the entry recall did not supply, when Fuli entry context is missing, or when coordinating Fuli project Agents.
- License
- Apache-2.0
- Instructions
- 97 lines in SKILL.md · view on GitHub
Files (5)
- SKILL.md
- openai.yaml · agents/
- capture.md · references/
- coordination.md · references/
- retrieval.md · references/
SKILL.md (first lines)
# Capturing Session Knowledge Accumulate reusable knowledge without interrupting the user's normal work. Keep an internal session buffer and flush focused batches at a natural task boundary or before the session ends. ## Establish Task Context For a coordinated worker sharing its parent's host task, use the isolated context and lifecycle policy supplied by the coordinator. An inherited task token belongs to the parent: do not call `begin_task_context`, `checkpoint_task_knowledge`, or write the parent's Agent memory. Return your result, evidence and proposed work summary to the coordinator for integration. Worker activity uses `record_project_agent_task_activity`. A separately created host task/session has its own lifecycle and follows the normal entry and checkpoint rules below. At the start of every user task, first use the lifecycle context supplied by the host when one exists. A Claude Code `UserPromptSubmit` hook calls `begin_task_context`, which already loads collaboration preferences and resolves the exact local personal project from the current working directory. It also uses the submitted prompt transiently for bounded automatic project-memory recall and never stores or returns that prompt. Apply the returned `task_knowledge_recall` and preferences, then retain the opaque task token for any required checkpoint; do not redundantly call `get_collaboration_preferences`. When the host has not supplied lifecycle context, call exactly `get_collaboration_preferences` before any other tool or answer. Pass `projectPath` as the current working directory and `taskPrompt` as the current user request. This is the prompt-only fallback for Agents without an equivalent lifecycle hook. Fuli uses both only for this local MCP call, never stores or returns them, and resolves the exact local personal project itself. Do not infer or guess `personalProjectId` in the Agent. Pass the actual native `sessionId` when the host or this turn's Hook supplies it; never guess one or use an MCP process ID. With `sessionId` and `taskPrompt`, the fallback also starts a fresh durable task and returns its `taskContextToken`. Follow `checkpoint_required` and `checkpoint_guidance`: a routine task with nothing new to record may finish with its entry receipt; the next entry in the same native session auto-closes an eligible fallback task as `retain_nothing` / `reported`. Capture candidates, experiences, memory changes, explicit knowledge usage, collaborators, failures/blockers and meaningful work summaries still need an explicit checkpoint. Automatic closure never claims completed work or saved memory. An existing pending task is not proof that its Hook context reached this turn. If `task_lifecycle.status=not_started`, preferences are available but checkpoint ownership is not established; report the missing host identity or prompt rather than reusing an earlier token. A blocked transcript handoff remains unverified even if the preference fallback and task-summary checkpoint succeed. ## Mandatory reply identity Every final user-visible reply MUST include the current task’s `agent_receipt.markdown` unchanged exactly once. This includes greetings, status-only replies, failures, `retain_nothing`, and capture-disabled tasks. The receipt is independent of whether a memory checkpoint was saved. Never substitute a client name, configured peer, or an earlier task’s owner. If a legacy/unavailable entry supplies no receipt, explicitly state that the FULI Agent identity is unavailable. A receipt with no authorized owner already supplies the correct neutral text. Apply only `effective_preferences`. Personal-global preferences apply in every user task; project-scoped preferences layer on only for the exact selected project. Do not apply items listed as conflicts, and do not borrow preferences from a related, similarly named, or guessed project. Human or authoritative-source confirmation outranks explicitly marked `agent_confirmed` preferences. Pending preferences remain search-only; invalid and unrelated-project preferences are intentionally excluded. Automatic preference injection is not usage evidence. When `get_collaboration_preferences` returns a `deferred_conflict`, leave it untouched unless the current task would use either side. Before using a relevant deferred conflict, compare both sides and call `resolve_deferred_preference_conflict`; apply only the successfully resolved result. The resolution record must remain marked as previously conflicted and AI-resolved. Before any write tool call, enforce every applicable preference in the actual payload. Mentioning a preference only in the final answer is not compliance. ## Decide What Persists Evaluate every completed task for reusable value, but do not force every collaboration to become knowledge. `retain_nothing` is the correct result for temporary output, already-known material, unsupported inference, or a task with no durable value. Capture confirmed, stable information: - Personal: the user's enduring preferences, boundaries, habits, and working methods. Project-specific personal rules must explicitly link to that project instead of becoming global defaults. - Project: PRD facts, requirements, terminology, decisions, constraints, architecture, routes, APIs, metrics, and document-derived knowledge. For a runbook, decision, route, or other item likely to be recalled from shorthand, add a bounded `attributes.searchTerms` string array containing only neutral retrieval phrases supported by the item and observed task vocabulary. Search terms are retrieval metadata, not new factual claims; do not add speculative synonyms, credentials, or unrelated product names. Do not capture credentials, tokens, cookies, private keys, raw transcripts, temporary logs, command output, speculative conclusions, or disposable implementation details. Treat a correction as a replacement, not an additional conflicting fact. For a confirmed project decision, prefer `record_decision_trace` over a flat note. Preserve the selected option, materially considered rejected options, the human/source-confirmed rationale, and any validation evidence. The rationale must explain the tradeoff rather than merely repeat the selected option. When retained knowledge is later rejected, contradicted, found outdated, or fails validation, call `record_knowledge_feedback` with a concise reason and available evidence. Negative evidence lowers ranking and marks the item for attention without deleting its history. Agent-only feedback must not demote human/source-confirmed knowledge; authoritative contradiction may require review or demotion under the Provider policy. ## Services You Start When you start a long-running server (a dev server, a Node or Python server, anything that listens) and leave it running, call `report_agent_service` with `action: register`, the current `taskContextToken`, its address, purpose, pid and command. When you stop or restart it, call it again with `action: update`, the `serviceId` and `state` (and the new `pid`). The person sees and manages these in FULI's Services page. A 全部暂停 may stop it; resuming does not restart it, so start it again yourself and update the record. ## Work You Repeat When you are a task's FLA and notice work you keep doing the same way (a repeated `list_workflow_candidates` candidate, or steps you have followed across sessions), propose it as your own workflow with `propose_agent_workflow` instead of capturing the steps as knowledge. It waits for the person to confirm on your home page; until then it is not active. ## More Detail, Only When Needed Open these files next to this skill only when the task reaches that step; ordinary tasks need none of them. - `references/retrieval.md`: searching remembered context beyond the entry recall, the generated taste Skill, citing online sources. - `references/coordination.md`: coordinating project Agents and reporting actual worker execution. - `references/capture.md`: knowledge state, personal profile growth, routing by ownership, child-knowledge convergence, registering the local project, and structuring and flushing a capture.
From JevonsCode/fuli, Apache-2.0.
More from JevonsCode/fuli
- 0.629score
grilling-project
JevonsCode
Use when creating, clarifying, updating, assessing, or publishing a Fuli project profile, especially when the user has only a partial project description or…
SkillAFreshness: A★ 7Claude Code +9 - 0.629score
operating-fuli
JevonsCode
Use when an AI Agent needs to inspect or change FULI knowledge, personal projects, Project Agents, specialist Agents, public-project subscriptions, reviews…
SkillAFreshness: A★ 7Claude Code +9 - 0.623score
flreview
JevonsCode
Use when the user explicitly enters /flreview or explicitly asks to run the Fuli personal knowledge review command.
SkillAFreshness: A★ 7Claude Code +9 - 0.613score
fuli
JevonsCode
Only for the person's own /fuli start, /fuli stop, /fuli restart or /fuli status line.
SkillAFreshness: A★ 7Claude Code +9 - 0.600score
selection-assistant-plugin
JevonsCode
Use when the user wants to install, configure, test, copy, translate, or explain text selected system-wide on macOS through the DingDong selection assistant.
SkillAFreshness: A★ 7Claude Code +9
Signals
- Stars
- 7
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Oct 23, 2026 (8 days ago)
- Last release
- Oct 11, 2026 (20 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/JevonsCode/fuli
- Website
- 有点.意思.com/fuli/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from JevonsCode
- 0.629score
grilling-project
JevonsCode
Use when creating, clarifying, updating, assessing, or publishing a Fuli project profile, especially when the user has only a partial project description or…
SkillAFreshness: A★ 7Claude Code +9 - 0.629score
operating-fuli
JevonsCode
Use when an AI Agent needs to inspect or change FULI knowledge, personal projects, Project Agents, specialist Agents, public-project subscriptions, reviews…
SkillAFreshness: A★ 7Claude Code +9 - 0.623score
flreview
JevonsCode
Use when the user explicitly enters /flreview or explicitly asks to run the Fuli personal knowledge review command.
SkillAFreshness: A★ 7Claude Code +9 - 0.613score
fuli
JevonsCode
Only for the person's own /fuli start, /fuli stop, /fuli restart or /fuli status line.
SkillAFreshness: A★ 7Claude Code +9 - 0.600score
selection-assistant-plugin
JevonsCode
Use when the user wants to install, configure, test, copy, translate, or explain text selected system-wide on macOS through the DingDong selection assistant.
SkillAFreshness: A★ 7Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get capturing-session-knowledge running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
capturing-session-knowledge skill. Agent Mart. https://agentmart.dev/skills/jevonscode-capturing-session-knowledge (last updated 2026-10-24)