Can you reset perks and stats in Cyberpunk 2077?

You can re-spec your perks but not your attributes (so far--this could change in an update).

To re-spec your perks, you need to buy a single-use 'progression' shard from any Ripper Doc. These are 100,000 eddies, though, so start saving!

The shard is called a "Tabula E-Rasa" (clever play on words, that), and here's what one looks like:

Tabula E-Rasa image


I found a way to re-spec both perks and stats. However this approach will also reset the experience gained for each individual perk category and needs quite some effort.

Therefore you will need the Mod: Cyber Engine Tweaks (you can also find the corresponding Github repo here)

You can find the installation guide here

The Mod provides a console that can be opened with a key that depends on your keyboard language:

  • English - USA: ~ (tilde)
  • German - German: ö
  • French - France: ù
  • Italian - Italy: ò
  • Danish - Danmark: æ
  • English - UK: '

The console is using Lua. Then in the console you can execute these commands:

1.Reset spent perk points to avoid any issues that may accompany stat changes and having perks higher than should be available.

Game.AddToInventory("Items.PerkPointsResetter",1)

2.Set a variable to count the size of your attribute point pool

local points = 0

3.Get each stat value and increase points by the difference between their value and 3 Alternately get the player's level and add 6 to it

i.e. points = 56 is the maximum amount of skills to re-spec because 71 points is the amount of total points you can have

4.Set each ability and its related skills back down to 3 We want to avoid discrepancies between Attribute level and skill level. If the player doesn't wish to lose skill levels, sucks to be them. They'll have to set them manually later using SetLevel()

Game.SetAtt("Cool",3)
Game.SetLevel("ColdBlood", 3)
Game.SetLevel("Stealth", 3)

Game.SetAtt("Reflexes",3)
Game.SetLevel("Gunslinger", 3)
Game.SetLevel("Kenjutsu", 3)
Game.SetLevel("Assault", 3)

Game.SetAtt("TechnicalAbility",3)
Game.SetLevel("Crafting", 3)
Game.SetLevel("Engineering", 3)

Game.SetAtt("Intelligence",3)
Game.SetLevel("Hacking", 3)
Game.SetLevel("CombatHacking", 3)

Game.SetAtt("Strength",3)
Game.SetLevel("Athletics", 3)
Game.SetLevel("Demolition", 3)
Game.SetLevel("Brawling", 3)

5.Give out the attribute points

Game.GiveDevPoints("Attribute", points)

Found the script in the corresponding GitHub issue

However this approach still requires a lot of manual work and I am looking forward for functionality that automates the task of reading the users level to automatically reset the attribute/stat points with one script instead of that many console commands.