← 返回 Skills 市场
wu-uk

map-optimization-strategy

作者 wu-uk · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ 安全检测通过
80
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install civ6-adjacency-optimizer-map-optimization-strategy
功能描述
Strategy for solving constraint optimization problems on spatial maps. Use when you need to place items on a grid/map to maximize some objective while satisf...
使用说明 (SKILL.md)

Map-Based Constraint Optimization Strategy

A systematic approach to solving placement optimization problems on spatial maps. This applies to any problem where you must place items on a grid to maximize an objective while respecting placement constraints.

Why Exhaustive Search Fails

Exhaustive search (brute-force enumeration of all possible placements) is the worst approach:

  • Combinatorial explosion: Placing N items on M valid tiles = O(M^N) combinations
  • Even small maps become intractable (e.g., 50 tiles, 5 items = 312 million combinations)
  • Most combinations are clearly suboptimal or invalid

The Three-Phase Strategy

Phase 1: Prune the Search Space

Goal: Eliminate tiles that cannot contribute to a good solution.

Remove tiles that are:

  1. Invalid for any placement - Violate hard constraints (wrong terrain, out of range, blocked)
  2. Dominated - Another tile is strictly better in all respects
  3. Isolated - Too far from other valid tiles to form useful clusters
Before: 100 tiles in consideration
After pruning: 20-30 candidate tiles

This alone can reduce search space by 70-90%.

Phase 2: Identify High-Value Spots

Goal: Find tiles that offer exceptional value for your objective.

Score each remaining tile by:

  1. Intrinsic value - What does this tile contribute on its own?
  2. Adjacency potential - What bonuses from neighboring tiles?
  3. Cluster potential - Can this tile anchor a high-value group?

Rank tiles and identify the top candidates. These are your priority tiles - any good solution likely includes several of them.

Example scoring:
- Tile A: +4 base, +3 adjacency potential = 7 points (HIGH)
- Tile B: +1 base, +1 adjacency potential = 2 points (LOW)

Phase 3: Anchor Point Search

Goal: Find placements that capture as many high-value spots as possible.

  1. Select anchor candidates - Tiles that enable access to multiple high-value spots
  2. Expand from anchors - Greedily add placements that maximize marginal value
  3. Validate constraints - Ensure all placements satisfy requirements
  4. Local search - Try swapping/moving placements to improve the solution

For problems with a "center" constraint (e.g., all placements within range of a central point):

  • The anchor IS the center - try different center positions
  • For each center, the reachable high-value tiles are fixed
  • Optimize placement within each center's reach

Algorithm Skeleton

def optimize_placements(map_tiles, constraints, num_placements):
    # Phase 1: Prune
    candidates = [t for t in map_tiles if is_valid_tile(t, constraints)]

    # Phase 2: Score and rank
    scored = [(tile, score_tile(tile, candidates)) for tile in candidates]
    scored.sort(key=lambda x: -x[1])  # Descending by score
    high_value = scored[:top_k]

    # Phase 3: Anchor search
    best_solution = None
    best_score = 0

    for anchor in get_anchor_candidates(high_value, constraints):
        solution = greedy_expand(anchor, candidates, num_placements, constraints)
        solution = local_search(solution, candidates, constraints)

        if solution.score > best_score:
            best_solution = solution
            best_score = solution.score

    return best_solution

Key Insights

  1. Prune early, prune aggressively - Every tile removed saves exponential work later

  2. High-value tiles cluster - Good placements tend to be near other good placements (adjacency bonuses compound)

  3. Anchors constrain the search - Once you fix an anchor, many other decisions follow logically

  4. Greedy + local search is often sufficient - You don't need the global optimum; a good local optimum found quickly beats a perfect solution found slowly

  5. Constraint propagation - When you place one item, update what's valid for remaining items immediately

Common Pitfalls

  • Ignoring interactions - Placing item A may change the value of placing item B (adjacency effects, mutual exclusion)
  • Over-optimizing one metric - Balance intrinsic value with flexibility for remaining placements
  • Forgetting to validate - Always verify final solution satisfies ALL constraints
安全使用建议
This skill is a low-risk, instruction-only guide (no downloads, no credentials). Before installing, consider: if you or an agent implement the provided pseudocode, review any generated code before running it; do not paste secrets into prompts; and test implementations on non-sensitive data. If you expect the agent to autonomously execute code derived from these instructions, ensure your agent's runtime sandboxing and execution policies are appropriate.
功能分析
Type: OpenClaw Skill Name: civ6-adjacency-optimizer-map-optimization-strategy Version: 0.1.0 The skill bundle contains a strategic guide (SKILL.md) for solving spatial constraint optimization problems, likely intended for game strategy like Civilization VI. It provides pseudocode and logical phases for pruning search spaces and identifying high-value placements without any malicious code, network activity, or prompt injection attempts.
能力评估
Purpose & Capability
The name and description match the SKILL.md content: a three-phase algorithmic strategy for placing items on a map. There are no unexpected environment variables, binaries, or config paths requested that would be unrelated to the stated purpose.
Instruction Scope
SKILL.md contains algorithmic guidance and a small Python skeleton for implementing the strategy. It does not instruct the agent to read system files, access environment variables, call external endpoints, or exfiltrate data. The scope stays within describing how to prune, score, and search placements.
Install Mechanism
There is no install spec and no code files. This instruction-only format means nothing is written to disk or downloaded by the skill itself.
Credentials
The skill declares no required environment variables, credentials, or config paths. It does not request broad or unrelated secrets, which is proportionate for a strategy guide.
Persistence & Privilege
always is false and the skill does not request persistent presence or modify other skills or system-wide settings. Default autonomous invocation is allowed but that is the platform norm and not a concern here given the skill's limited scope.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install civ6-adjacency-optimizer-map-optimization-strategy
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /civ6-adjacency-optimizer-map-optimization-strategy 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Bulk publish from all-task-skills-dedup
元数据
Slug civ6-adjacency-optimizer-map-optimization-strategy
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

map-optimization-strategy 是什么?

Strategy for solving constraint optimization problems on spatial maps. Use when you need to place items on a grid/map to maximize some objective while satisf... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 80 次。

如何安装 map-optimization-strategy?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install civ6-adjacency-optimizer-map-optimization-strategy」即可一键安装,无需额外配置。

map-optimization-strategy 是免费的吗?

是的,map-optimization-strategy 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

map-optimization-strategy 支持哪些平台?

map-optimization-strategy 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 map-optimization-strategy?

由 wu-uk(@wu-uk)开发并维护,当前版本 v0.1.0。

💬 留言讨论