{"record":{"id":"04a15a0c495fe9db","repo":"github/spec-kit","slug":"cannot-safely-update-symlinked-copilot-prompt-arti","errorCode":null,"errorMessage":"Cannot safely update symlinked Copilot prompt artifact '{prompt_file}'","messagePattern":"Cannot safely update symlinked Copilot prompt artifact '(.+?)'","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"src/specify_cli/extensions/_commands.py","lineNumber":2086,"sourceCode":"                                new_command_paths_absent_before_update.append(\n                                    command_file\n                                )\n                                remember_absent_parent_dirs(\n                                    command_file, commands_dir\n                                )\n\n                            if agent_name == \"copilot\":\n                                prompts_dir = (\n                                    project_root / \".github\" / \"prompts\"\n                                )\n                                prompt_file = (\n                                    prompts_dir / f\"{command_name}.prompt.md\"\n                                )\n                                _AgentReg._ensure_inside(\n                                    prompt_file, prompts_dir\n                                )\n                                if prompt_file.is_symlink():\n                                    raise RuntimeError(\n                                        \"Cannot safely update symlinked Copilot \"\n                                        f\"prompt artifact '{prompt_file}'\"\n                                    )\n                                backup_prompt_path = (\n                                    backup_commands_dir\n                                    / \"copilot-prompts\"\n                                    / prompt_file.relative_to(prompts_dir)\n                                )\n                                if (\n                                    prompt_file.exists()\n                                    or prompt_file.is_symlink()\n                                ):\n                                    backup_command_artifact(\n                                        prompt_file, backup_prompt_path\n                                    )\n                                else:\n                                    new_command_paths_absent_before_update.append(\n                                        prompt_file","sourceCodeStart":2068,"sourceCodeEnd":2104,"githubUrl":"https://github.com/github/spec-kit/blob/bf88c9f9a82fa370c7a7257aa2b3cf10b457b65c/src/specify_cli/extensions/_commands.py#L2068-L2104","documentation":"Error \"Cannot safely update symlinked Copilot prompt artifact '{prompt_file}'\" thrown in github/spec-kit.","triggerScenarios":"Thrown at src/specify_cli/extensions/_commands.py:2086 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Replace the symlinked Copilot prompt artifact with a regular file, then retry the update."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bf88c9f9a82fa370c7a7257aa2b3cf10b457b65c","analyzedAt":"2026-08-14T19:43:37.150Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}