{"record":{"id":"137a383da11a9772","repo":"xai-org/grok-build","slug":"failed-to-save-config-e","errorCode":null,"errorMessage":"Failed to save config: {e}","messagePattern":"Failed to save config: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/codegen/xai-grok-shell/src/extensions/skills.rs","lineNumber":311,"sourceCode":"            let p = resolved.clone();\n            if let Err(e) = cli_config::update_config(|cfg| {\n                cfg.skills.ignore.retain(|i| {\n                    !(i == &p || p.starts_with(i.as_str()) || i.starts_with(p.as_str()))\n                });\n                if !cfg.skills.paths.contains(&p) {\n                    cfg.skills.paths.push(p);\n                }\n            })\n            .await\n            {\n                xai_grok_telemetry::session_ctx::log_event(\n                    xai_grok_telemetry::events::SkillAdded {\n                        added_count: 0,\n                        total_skills: 0,\n                        success: false,\n                    },\n                );\n                return super::to_ext_response(Err::<SkillsAddResponse, _>(anyhow::anyhow!(\n                    \"Failed to save config: {e}\"\n                )));\n            }\n\n            let skills = reload_skills(cwd, plugin_registry, compat).await;\n            let added_count = skills\n                .iter()\n                .filter(|s| s.path.starts_with(&resolved))\n                .count();\n            let total = skills.len();\n            let message = format!(\n                \"Added path {}. {} new skill{} found ({} total).\",\n                resolved,\n                added_count,\n                if added_count == 1 { \"\" } else { \"s\" },\n                total,\n            );\n","sourceCodeStart":293,"sourceCodeEnd":329,"githubUrl":"https://github.com/xai-org/grok-build/blob/bc7f02eddd3d84085849dc19ed216f11c23b0571/crates/codegen/xai-grok-shell/src/extensions/skills.rs#L293-L329","documentation":"Error \"Failed to save config: {e}\" thrown in xai-org/grok-build.","triggerScenarios":"Thrown at crates/codegen/xai-grok-shell/src/extensions/skills.rs:311 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bc7f02eddd3d84085849dc19ed216f11c23b0571","analyzedAt":"2026-08-31T04:59:42.031Z","schemaVersion":2},"datasetVersion":"2026-08-31T09:17:48.483Z"}