framework_eng/skills/framework-meta/skill-editing-from-project/SKILL.md
Editing framework skills from a project via install-session
npx skillsauth add steelmorgan/1c-agent-based-dev-framework skill-editing-from-projectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Skills are connected through symlinks to framework_eng/ (EN mirror). Changes are made in framework/ (RU source). The mapping map is in .install-session.json.
| Trigger | Action |
|---------|----------|
| The user asks to change a framework skill/rule from the project directory | Follow the procedure below |
| You need to fix a bug in a skill, but the working directory is the 1C project | Open .install-session.json, find the RU path, make the change, synchronize |
Read the .install-session.json file in the project root.
Key fields:
| Field | Purpose |
|------|-----------|
| sync_script | Absolute path to the RU→EN synchronization script |
| framework_dir | Absolute path to framework/ (RU source) |
| component_map | Map of all installed components |
Each component_map item:
{
"skill/vanessa-authoring": {
"type": "skill",
"ru_path": "/path/to/fw/framework/skills/tool-usage/vanessa/vanessa-authoring/SKILL.md",
"en_path": "/path/to/fw/framework_eng/skills/tool-usage/vanessa/vanessa-authoring/SKILL.md"
}
}
Use component_map to find the component by name (the key is type/name).
The ru_path value is the file you need to edit.
Open the file at the path from ru_path and make the changes.
Mandatory rules:
en_path - the file will be overwritten during synchronization.TASK-XXX, @task-NNN, tickets like OC-NNNNN), names of project objects/metadata/symbols (Справочник.Ххх, ИмяФормы, ИмяРеквизита), one-off cases ("in task X it was like this"). Formulate at the class level (generalized principle/prohibition/check), not as an incident. A specific case/file:line/name belongs to the PROJECT: its place is in the project's .claude/rules/, {project}/.context/learned-patterns.md or memory, NOT in the universal body of the framework. Self-check before saving: grep your change for TASK-|task-|OC-|прецедент - if found, generalize it or move it to the project. (The same principle, "higher abstraction level than the incident", for learned-patterns is in skill-learning-policy.)Immediately after making changes, run the synchronization script - do not wait until commit.
# Path to the script - from the sync_script field in .install-session.json
python3 <sync_script> <ru_path>
If multiple files were changed:
python3 <sync_script> --all
| Mistake | Consequence |
|--------|------------|
| Editing en_path directly | Changes will be lost during synchronization |
| Writing text in English | Violates the language policy |
| Forgetting to synchronize | The EN version becomes stale, agents work with an outdated skill |
| Putting a task number / project object name / one-off case into the universal body | The framework stops being generic; the case should live in the project (.claude/rules/, {project}/.context/learned-patterns.md, memory). Generalize to the class |
development
1C server maintenance webhooks: container restart and external component cache cleanup
development
Interactive DAP debugging of a single BSL procedure
tools
Rules for using RLM tools for project search and navigation in 1C/BSL
development
Creates web applications and routes on Winow (a web server on OneScript and Autumn). Use when working with a web server on OneScript, routing, or Winow controllers.