Skill · Portfolio

디자인 포트폴리오 구성·첨삭

리서치·스케치·렌더·시제품 자료로 근거 있는 가로형 포트폴리오를 구성하고 첨삭하는 원작 스킬(산업디자인). 원작자 truman-t3, MIT.

0installs
SkillIncludes scriptsApprovedBy truman-t3 · MIT · Uploaded by feeeldstudy · Version 1Claude · ChatGPT · Codex · Cursor
industrial-design-portfolio/tests/test_manifest_schema.py
import jsonimport unittestfrom pathlib import Pathfrom jsonschema import Draft202012ValidatorROOT = Path(__file__).resolve().parents[1]class ManifestSchemaTests(unittest.TestCase):    @classmethod    def setUpClass(cls):        cls.schema = json.loads(            (ROOT / "schemas" / "portfolio-manifest.schema.json").read_text(encoding="utf-8")        )        Draft202012Validator.check_schema(cls.schema)        cls.validator = Draft202012Validator(cls.schema)    def test_example_and_showcase_manifests_conform(self):        manifests = [            ROOT / "assets" / "portfolio_manifest.example.json",            ROOT / "showcase" / "modular-desk-lamp" / "portfolio_manifest.json",        ]        for path in manifests:            with self.subTest(path=path):                data = json.loads(path.read_text(encoding="utf-8"))                errors = sorted(self.validator.iter_errors(data), key=lambda error: list(error.path))                self.assertEqual([], errors, "\n".join(error.message for error in errors))if __name__ == "__main__":    unittest.main()