diff --git a/.gitignore b/.gitignore
index 900ae04..0dd15e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -43,5 +43,5 @@ next-env.d.ts
# 로컬 테스트 산출물
.playwright-mcp/
*.png
-!public/*.png
+!public/**/*.png
!src/**/*.png
diff --git a/public/assets/tools/cooking.png b/public/assets/tools/cooking.png
new file mode 100644
index 0000000..ebc57e5
Binary files /dev/null and b/public/assets/tools/cooking.png differ
diff --git a/public/assets/tools/crafting.png b/public/assets/tools/crafting.png
new file mode 100644
index 0000000..0e47109
Binary files /dev/null and b/public/assets/tools/crafting.png differ
diff --git a/public/assets/tools/fishing.png b/public/assets/tools/fishing.png
new file mode 100644
index 0000000..0dfa5f3
Binary files /dev/null and b/public/assets/tools/fishing.png differ
diff --git a/public/assets/tools/foraging.png b/public/assets/tools/foraging.png
new file mode 100644
index 0000000..a0a67bf
Binary files /dev/null and b/public/assets/tools/foraging.png differ
diff --git a/public/assets/tools/grooming.png b/public/assets/tools/grooming.png
new file mode 100644
index 0000000..8356cf7
Binary files /dev/null and b/public/assets/tools/grooming.png differ
diff --git a/public/assets/tools/logging.png b/public/assets/tools/logging.png
new file mode 100644
index 0000000..e2b8fe6
Binary files /dev/null and b/public/assets/tools/logging.png differ
diff --git a/public/assets/tools/mining.png b/public/assets/tools/mining.png
new file mode 100644
index 0000000..3d22ecd
Binary files /dev/null and b/public/assets/tools/mining.png differ
diff --git a/src/components/game/Game.tsx b/src/components/game/Game.tsx
index f87f09d..fcb73a5 100644
--- a/src/components/game/Game.tsx
+++ b/src/components/game/Game.tsx
@@ -4,7 +4,7 @@ import { useState } from "react";
import { useGame } from "@/hooks/useGame";
import VillageView from "@/components/game/VillageView";
import { engine, catRate } from "@/lib/game/engine";
-import { APTITUDE_LABEL, PASSIVES } from "@/lib/game/data";
+import { APTITUDE_LABEL, PASSIVES, TOOL_IMG } from "@/lib/game/data";
import type { Building, Cat, GameState } from "@/lib/game/types";
export default function Game() {
@@ -129,9 +129,15 @@ function BuildingCard({
return (
-
-
- {building.emoji} {building.name} Lv{building.level}
+
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+ {building.name} Lv{building.level}
필요 적성: {APTITUDE_LABEL[building.aptitude]}
diff --git a/src/components/game/VillageView.tsx b/src/components/game/VillageView.tsx
index bb9b64c..2499f5e 100644
--- a/src/components/game/VillageView.tsx
+++ b/src/components/game/VillageView.tsx
@@ -2,6 +2,8 @@
import { useEffect, useRef } from "react";
import { engine, catRate } from "@/lib/game/engine";
+import { TOOL_IMG } from "@/lib/game/data";
+import type { AptitudeKey } from "@/lib/game/types";
// ---------- 아이소메트릭 그리드 ----------
const COLS = 11;
@@ -85,6 +87,7 @@ export default function VillageView() {
const canvasRef = useRef(null);
const animsRef = useRef