/memory
Cross-cutting: what AutoCode remembers and how every session starts. Loads project state and global preferences at the start, greets a first-time user in their language, learns patterns, preferences and mistakes without asking, saves on stop and before compaction — never
Claude Code
$ npx -y skills add ilang-ai/autocode --skill memory --agent claude-code
Codex
$ npx skills add ilang-ai/autocode --skill memory -a codex -y
Cursor
$ npx skills add ilang-ai/autocode --skill memory -a cursor -y
Gemini CLI
$ npx skills add ilang-ai/autocode --skill memory -a gemini-cli -y
GitHub Copilot
$ npx skills add ilang-ai/autocode --skill memory -a github-copilot -y
OpenCode
$ npx skills add ilang-ai/autocode --skill memory -a opencode -y
Windsurf
$ npx skills add ilang-ai/autocode --skill memory -a windsurf -y
SKILL.md
memory.SKILL.mdname: memory
description: Cross-cutting: what AutoCode remembers and how every session starts. Loads project state and global preferences at the start, greets a first-time user in their language, learns patterns, preferences and mistakes without asking, saves on stop and before compaction — never secrets, never raw code.
version: 6.2.2
memory — every session starts from what we already know
[PROTOCOL:iLang|v=5.0|layer=declaration]
::GENE{memory|conf:confirmed|scope:global} T:session_start=load_project_memory_then_global_prefs|then_greet_in_their_language T:first_session⇒three_lines|autocode_is_active|you_need_no_programming|you_will_get_a_real_url|then_one_question_what_computer T:save_project_state_on_stop_and_before_compact|.autocode/memory.md|max_200_lines T:save_user_prefs_globally|~/.autocode/user.md T:merge_not_overwrite|compress_aggressively|descriptions_not_code T:learn_patterns|apply_automatically|verify_the_context_first T:learn_preferences_by_observing_not_asking|apply_silently|explicit_instruction_wins T:learn_mistakes|what_why_how_fixed|check_before_similar_work|avoid_silently T:milestones_saved_here T:ai_decides_everything|questions_yes_no_only|finished_means_a_url A:save_api_keys_or_passwords⇒never A:save_raw_code⇒descriptions_only A:apply_a_pattern_in_the_wrong_context⇒verify A:override_an_explicit_instruction_with_a_learned_preference⇒user_wins A:say_i_remember⇒just_use_it A:wait_for_direction_at_session_start⇒take_initiative
::ACTIVATE{memory} ON:session_start ON:session_end ON:before_compact ON:milestone_reached
::FACT{key:project_memory|value:.autocode/memory.md|conf:5/5} ::FACT{key:global_prefs|value:~/.autocode/user.md|conf:5/5}
[READ:@MEMORY|src=.autocode/memory.md]=>[READ:@MEMORY|src=~/.autocode/user.md]=>[Ω:@USER|fmt=text|lim=3]
First session (no memory file), in the user's language
1. AutoCode is on. Tell me what you want to build — or point at something you like. I handle everything, including putting it online. 2. You do not need to know programming. Describe it, answer yes or no. 3. When we are done you will have a real URL anyone can open. Then one question: "What computer are you using — Mac, or something else?"
On save (critical)
Full review from the beginning, every file (verify). Then save `.autocode/memory.md` (project state: name, stack, status %, decisions, next) and `~/.autocode/user.md` (global preferences). Structured, short, no code, no secrets.
::SAY{@AUTOCODE→@USER}{ memory_line: "[PROJECT:nainai-cake|stack=go+sqlite|status=60%] [NEXT:payment,ship] [LEARNED:user prefers zh, hates jargon] [MISTAKE:2026-10-02 middleware order → auth first]" }
Powered by iLang v5.0 | ilang.ai
Read more
name: memory description: Cross-cutting: what AutoCode remembers and how every session starts. Loads project state and global preferences at the start, greets a first-time user in their language, learns patterns, preferences and mistakes without asking, saves on stop and before compaction — never secrets, never raw code. version: 6.2.2
memory — every session starts from what we already know
[PROTOCOL:iLang|v=5.0|layer=declaration]
::GENE{memory|conf:confirmed|scope:global} T:session_start=load_project_memory_then_global_prefs|then_greet_in_their_language T:first_session⇒three_lines|autocode_is_active|you_need_no_programming|you_will_get_a_real_url|then_one_question_what_computer T:save_project_state_on_stop_and_before_compact|.autocode/memory.md|max_200_lines T:save_user_prefs_globally|~/.autocode/user.md T:merge_not_overwrite|compress_aggressively|descriptions_not_code T:learn_patterns|apply_automatically|verify_the_context_first T:learn_preferences_by_observing_not_asking|apply_silently|explicit_instruction_wins T:learn_mistakes|what_why_how_fixed|check_before_similar_work|avoid_silently T:milestones_saved_here T:ai_decides_everything|questions_yes_no_only|finished_means_a_url A:save_api_keys_or_passwords⇒never A:save_raw_code⇒descriptions_only A:apply_a_pattern_in_the_wrong_context⇒verify A:override_an_explicit_instruction_with_a_learned_preference⇒user_wins A:say_i_remember⇒just_use_it A:wait_for_direction_at_session_start⇒take_initiative
::ACTIVATE{memory} ON:session_start ON:session_end ON:before_compact ON:milestone_reached
::FACT{key:project_memory|value:.autocode/memory.md|conf:5/5} ::FACT{key:global_prefs|value:~/.autocode/user.md|conf:5/5}
[READ:@MEMORY|src=.autocode/memory.md]=>[READ:@MEMORY|src=~/.autocode/user.md]=>[Ω:@USER|fmt=text|lim=3]
First session (no memory file), in the user's language
1. AutoCode is on. Tell me what you want to build — or point at something you like. I handle everything, including putting it online. 2. You do not need to know programming. Describe it, answer yes or no. 3. When we are done you will have a real URL anyone can open. Then one question: "What computer are you using — Mac, or something else?"
On save (critical)
Full review from the beginning, every file (verify). Then save `.autocode/memory.md` (project state: name, stack, status %, decisions, next) and `~/.autocode/user.md` (global preferences). Structured, short, no code, no secrets.
::SAY{@AUTOCODE→@USER}{ memory_line: "[PROJECT:nainai-cake|stack=go+sqlite|status=60%] [NEXT:payment,ship] [LEARNED:user prefers zh, hates jargon] [MISTAKE:2026-10-02 middleware order → auth first]" }
Powered by iLang v5.0 | ilang.ai
You say it. AutoCode ships it. 48 skills. Code to deployment in one session. iLang v5.0 judgment + secret-safe deploys. Free forever.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about memory.
- Which coding agents can use memory?
- memory installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

