Is there any way to re-spec perks and stats during the game 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

  • What's actually the word play here? "E-rasa" part is clear. But I do not get the "Tabula" part. :) – Viktor Be Dec 16 '20 at 21:47
  • 25
    "Tabula Rasa" means "blank slate" (though not literally) and is Latin. "Tabula E-Rasa" is a double entendre that means both "electronic blank slate" ("E-" is short for "electronic") and "erasing" (Erasa -> "Eraser" but with some slang accent). At least, that's how I read it... it may not have been intended by the developers to mean both, but if so then it's even better :-) – TylerH Dec 16 '20 at 21:52
  • Let us continue this discussion in chat. – TylerH Dec 17 '20 at 17:08
  • @TylerH - Do you know if this item is one-time-use or reusable? If one-time-use, do the ripperdocs restock it? – Johndt Dec 17 '20 at 18:01
  • @Johndt They are one-time use, but I don't know if they restock over time. I imagine yes, but haven't played long enough to encounter that need. – TylerH Dec 17 '20 at 18:08

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.


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.SetLevel("ColdBlood", 3)
Game.SetLevel("Stealth", 3)

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

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

Game.SetLevel("Hacking", 3)
Game.SetLevel("CombatHacking", 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.

  • 1
    Game.AddItems("Items.PerkPointsResetter",1) doesn't appear to work. And according to the GitHub issue you link, Game.AddToInventory("Items.PerkPointsResetter", 1) is the correct option. My testing has verified this for my setup at least. – Rubiksmoose Jan 10 at 19:07
  • Thanks for your hint, I will fix this in my answer. – Daniel Jan 11 at 9:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.