File: //tmp/fix_and_apply_skills.js
const fs = require('fs');
const file = '/root/.openclaw/openclaw.json';
const config = JSON.parse(fs.readFileSync(file, 'utf8'));
// 1. Clean up invalid keys
if (config.agents && config.agents.defaults) {
if (config.agents.defaults.skills) delete config.agents.defaults.skills;
if (config.agents.defaults.compaction && config.agents.defaults.compaction.allowedPaths) {
delete config.agents.defaults.compaction.allowedPaths;
}
}
// 2. Add the skill to every agent individually
if (config.agents && Array.isArray(config.agents.list)) {
config.agents.list.forEach(agent => {
if (!agent.skills) agent.skills = [];
if (!agent.skills.includes('cloud-storage-guide')) {
agent.skills.push('cloud-storage-guide');
}
});
}
fs.writeFileSync(file, JSON.stringify(config, null, 2));
console.log('Successfully injected cloud-storage-guide into individual agent skills and removed invalid keys.');