{"id":16653562,"url":"https://github.com/norm/character-builder","last_synced_at":"2026-04-14T12:32:11.939Z","repository":{"id":215391473,"uuid":"738506953","full_name":"norm/character-builder","owner":"norm","description":"A script to make a textual representation of a D\u0026D 5e character's abilities","archived":false,"fork":false,"pushed_at":"2024-02-01T16:10:50.000Z","size":70,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-26T23:24:39.635Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/norm.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-03T11:40:22.000Z","updated_at":"2024-01-03T11:40:59.000Z","dependencies_parsed_at":"2024-01-04T07:22:34.130Z","dependency_job_id":"362982b4-abd4-491d-85a1-f5005d5e9c2f","html_url":"https://github.com/norm/character-builder","commit_stats":null,"previous_names":["norm/character-builder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/norm/character-builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm%2Fcharacter-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm%2Fcharacter-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm%2Fcharacter-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm%2Fcharacter-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/norm","download_url":"https://codeload.github.com/norm/character-builder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm%2Fcharacter-builder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31797370,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T09:45:52.114Z","updated_at":"2026-04-14T12:32:11.917Z","avatar_url":"https://github.com/norm.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"D\u0026D 5e character builder\n========================\n\nCreate a text file that describes only the available features of a D\u0026D\ncharacter at a given level, including when multiclassing.\n\n\nUsage:\n\n```\n./create.sh [number-of-levels] [class/subclass] ...\n\n# start your perfect warlock\n./create.sh 1 warlock/hexblade\n\n# multiclass her a little\n./create.sh 3 warlock/hexblade 3 sorcerer/shadow 2 warlock/hexblade\n\n# or, see what a full straight class gives you\n./create.sh 20 cleric/order\n```\n\nAlso provided a simple dice roller:\n\n```\n# roll a d20\n./roll_die.sh d20\n\n# roll a bunch of dice\n./roll_die.sh 4d8 2d6\n\n# default is 1d6\n./roll_die.sh\n```\n\n\n## Requirements\n\n* ensure that running `bash --version` in your shell reports at least\n  version 4.0, or you'll need to find a more modern bash (looking at you,\n  macOS).\n* install `bats-core` (at least v1.5) if you want to run/edit/add tests\n\n\n## Populating a new class\n\nCreate `level_01.txt` through `level_20.txt` that describe new features and\nabilities for that class level. Special markers are used to indicate the\nfeatures understood by the character creator.\n\nValues for abilities that can change across levels are introduced with a\ndouble equals:\n\n    == Martial Arts die = d8\n    == Pact Magic Slots = 1st level [ ][ ]\n\nAbilities that are added/upgraded are introduced with a double plus:\n\n    ++ Hit Dice += 8\n    ++ Spell Slots\n    ++ Added Oath Spell: Dispel Magic\n\nValues that are added/upgraded but also require a choice from the player are\nintroduced with a double asterisk:\n\n    ** Add Cantrips: three Wizard\n    ** Exchange Spell: can replace one Ranger, with another up to 3rd-level\n\nDescription of new features should be introduced with a triple hash and the\ntitle of the feature, and then free text to describe it.\n\n    ### Extra Attack\n\n    You can attack twice instead of once whenever you take the Attack action\n    on your turn.\n\n\n### Populating subclass\n\nThere is no need to create level files when the subclass has no changes at\nthat level, with the exception that each subclass must have a `level_01.txt`\nfile, even if it is empty.\n\n\n## Running tests\n\nEither `make test` to run all tests, or `bats tests/___.sh` to run one (or\nmore) individual test files.\n\n\n## Licence\n\nThis repository is MIT licenced at the top to indicate the code and\nany documentation I have written.\n\nClass descriptions are available under CC-BY-4.0.\n\nThis work includes material taken from\nthe Systems Reference Document 5.1 (“SRD 5.1”)\nby Wizards of the Coast LLC and available at\nhttps://dnd.wizards.com/resources/systems-reference-document.\nThe SRD 5.1 is licensed under\nthe Creative Commons Attribution 4.0 International License\navailable at https://creativecommons.org/licenses/by/4.0/legalcode.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorm%2Fcharacter-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnorm%2Fcharacter-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorm%2Fcharacter-builder/lists"}