skills-experimental/first-source-wins-policy/SKILL.md
# First Source Wins Policy Pattern ## Source Claude Code: `utils/settings/mdm/settings.ts` + `settings.ts` ## Pattern Policy settings use "first source wins" - highest priority source provides ALL settings. ## Code Example ```typescript // Policy priority: remote > HKLM/plist > file > HKCU export function getSettingsForSource(source: SettingSource): SettingsJson | null { if (source === 'policySettings') { // First source wins - return first that has content const remoteSettings = ge
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/first-source-wins-policyInstall 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.
Claude Code: utils/settings/mdm/settings.ts + settings.ts
Policy settings use "first source wins" - highest priority source provides ALL settings.
// Policy priority: remote > HKLM/plist > file > HKCU
export function getSettingsForSource(source: SettingSource): SettingsJson | null {
if (source === 'policySettings') {
// First source wins - return first that has content
const remoteSettings = getRemoteManagedSettingsSyncFromCache()
if (remoteSettings && Object.keys(remoteSettings).length > 0) {
return remoteSettings // Highest - wins immediately
}
const mdmResult = getMdmSettings() // HKLM or macOS plist
if (Object.keys(mdmResult.settings).length > 0) {
return mdmResult.settings
}
const { settings: fileSettings } = loadManagedFileSettings()
if (fileSettings) {
return fileSettings
}
const hkcu = getHkcuSettings() // Lowest - user-writable
if (Object.keys(hkcu.settings).length > 0) {
return hkcu.settings
}
return null
}
// ... other sources use merge cascade
}
// Origin tracking for UI
export function getPolicySettingsOrigin():
| 'remote' | 'plist' | 'hklm' | 'file' | 'hkcu' | null {
if (remoteSettings?.length > 0) return 'remote'
if (mdmResult?.length > 0) return getPlatform() === 'macos' ? 'plist' : 'hklm'
if (fileSettings) return 'file'
if (hkcu?.length > 0) return 'hkcu'
return null
}
// Managed file settings: base + drop-ins (alphabetical merge)
export function loadManagedFileSettings(): { settings: SettingsJson | null; errors: ValidationError[] } {
let merged: SettingsJson = {}
// Base file first (lowest precedence)
const { settings } = parseSettingsFile(getManagedSettingsFilePath())
if (settings) merged = mergeWith(merged, settings, customizer)
// Drop-ins alphabetically sorted (later files win)
const entries = readdirSync(dropInDir)
.filter(d => d.endsWith('.json') && !d.startsWith('.'))
.sort()
for (const name of entries) {
const { settings } = parseSettingsFile(join(dropInDir, name))
if (settings) merged = mergeWith(merged, settings, customizer)
}
return { settings: merged, errors }
}
business
IAA 日报飞书输出能力。 支持把固定 CSV 模板一键转换成: - 中文运营结论 - 飞书卡片 JSON - 飞书发送载荷 Use when: - 需要把 IAA 日报直接发到飞书 - 需要从 CSV 一键生成运营日报
data-ai
IAA日报分析模型 功能: - 渠道日报自动分析 - 小时级+日级ROI联动判断 - 按地区输出加量/降量/停投建议 - 按产品类型输出阈值 - 自动识别利润区/观察区/止损区 Use when: - 分析每天投放数据 - 生成运营日报结论 - 判断是否加量/降量/停投 - 对比美加澳/日韩表现 Keywords: - 日报模型, 投放日报, 加量, 降量, 停投, ROI日报, 分地区分析
data-ai
IAA固定日报分析模板 功能: - 固定字段模板(可直接贴每天数据) - 自动输出总盘结论 - 自动输出美加澳/日韩结论 - 自动给出加量/降量/停投建议 - 适配文件修复/清理两类产品 Use when: - 需要固定日报格式 - 每天复盘渠道表现 - 给运营团队出统一结论 Keywords: - 固定模板, 日报模板, ROI模板, IAA日报, 运营模板
development
# HyperlinkPool Pattern Skill HyperlinkPool Pattern - HyperlinkPool class + strings array + stringMap + Index 0 no hyperlink + intern(hyperlink) + get(id) + undefined handling + 5-minute reset + OSC8 hyperlink interning。 ## 功能概述 从Claude Code的ink/screen.ts提取的HyperlinkPool模式,用于OpenClaw的OSC8超链接池管理。 ## 核心机制 ### HyperlinkPool Class ```typescript export class HyperlinkPool { private strings: string[] = [''] // Index 0 = no hyperlink private stringMap = new Map<string, number>() // strings